From 06020bedd561d65f2d8f42cc45ee29c8d0329b3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nina=20/=20=E1=83=9C=E1=83=98=E1=83=9C=E1=83=90?= Date: Thu, 10 Aug 2023 14:15:29 +0200 Subject: [PATCH] feat(StableTokenV2): add missing storage slots (#261) --- contracts/tokens/patched/ERC20Upgradeable.sol | 5 ++- contracts/tokens/patched/README.md | 44 ++++++++++--------- slither.db.json | 2 +- 3 files changed, 28 insertions(+), 23 deletions(-) diff --git a/contracts/tokens/patched/ERC20Upgradeable.sol b/contracts/tokens/patched/ERC20Upgradeable.sol index 4de47e8e..96d2aed1 100644 --- a/contracts/tokens/patched/ERC20Upgradeable.sol +++ b/contracts/tokens/patched/ERC20Upgradeable.sol @@ -49,6 +49,9 @@ contract ERC20Upgradeable is Ownable, Initializable, IERC20Upgradeable, IERC20Me uint256 private _totalSupply; mapping(address => mapping(address => uint256)) private _allowances; + uint256[4] private __deprecated_inflationState_storage_slot__; + bytes32 private __deprecated_exchangeRegistryId_storage_slot__; + /** * @dev Sets the values for {name} and {symbol}. * @@ -403,5 +406,5 @@ contract ERC20Upgradeable is Ownable, Initializable, IERC20Upgradeable, IERC20Me * variables without shifting down storage in the inheritance chain. * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps */ - uint256[45] private __gap; + uint256[40] private __gap; } diff --git a/contracts/tokens/patched/README.md b/contracts/tokens/patched/README.md index 23a9e7ea..de82c308 100644 --- a/contracts/tokens/patched/README.md +++ b/contracts/tokens/patched/README.md @@ -39,32 +39,34 @@ To make this work I copied the contracts from version `v4.8.0` here and modified > Note: The columns of the table are: slot, offset, name, type The `initialized` bool upgrades nicely to the new `Initializable` structure in more recent OZ - it was designed this way. -We reserve some deprecated solts, and make sure the others match up 1:1. The name being differnet is not an issue. +We reserve some deprecated slots, and make sure the others match up 1:1. The name being different is not an issue. And which can then be used in `ERC20Permit` and `StableTokenV2` to finally come up with this: ``` > ./bin/storage-show.sh StableTokenV2 -0 0 _owner t_address -0 20 _initialized t_uint8 -0 21 _initializing t_bool -1 0 __deprecated_registry_storage_slot__ t_address -2 0 _name t_string_storage -3 0 _symbol t_string_storage -4 0 __deprecated_decimals_storage_slot__ t_uint8 -5 0 _balances t_mapping(t_address,t_uint256) -6 0 _totalSupply t_uint256 -7 0 _allowances t_mapping(t_address,t_mapping(t_address,t_uint256)) -8 0 __gap t_array(t_uint256)45_storage -53 0 _HASHED_NAME t_bytes32 -54 0 _HASHED_VERSION t_bytes32 -55 0 __gap t_array(t_uint256)50_storage -105 0 _nonces t_mapping(t_address,t_struct(Counter)23999_storage) -106 0 _PERMIT_TYPEHASH_DEPRECATED_SLOT t_bytes32 -107 0 __gap t_array(t_uint256)49_storage -156 0 validators t_address -157 0 broker t_address -158 0 exchange t_address +0 0 _owner t_address +0 20 _initialized t_uint8 +0 21 _initializing t_bool +1 0 __deprecated_registry_storage_slot__ t_address +2 0 _name t_string_storage +3 0 _symbol t_string_storage +4 0 __deprecated_decimals_storage_slot__ t_uint8 +5 0 _balances t_mapping(t_address,t_uint256) +6 0 _totalSupply t_uint256 +7 0 _allowances t_mapping(t_address,t_mapping(t_address,t_uint256)) +8 0 __deeprecated_inflationState_storage_slot__ t_array(t_uint256)4_storage +12 0 __deprecated_exchangeRegistryId_storage_slot__ t_bytes32 +13 0 __gap t_array(t_uint256)40_storage +53 0 _HASHED_NAME t_bytes32 +54 0 _HASHED_VERSION t_bytes32 +55 0 __gap t_array(t_uint256)50_storage +105 0 _nonces t_mapping(t_address,t_struct(Counter)51157_storage) +106 0 _PERMIT_TYPEHASH_DEPRECATED_SLOT t_bytes32 +107 0 __gap t_array(t_uint256)49_storage +156 0 validators t_address +157 0 broker t_address +158 0 exchange t_address ``` In this new implementation we also remove the dependency on the `Registry` and introduce the 3 new storage variables to store addresses for the dependencies directly. diff --git a/slither.db.json b/slither.db.json index 1f8b71c2..3b0192e1 100644 --- a/slither.db.json +++ b/slither.db.json @@ -1 +1 @@ -[{"elements": [{"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, {"type": "node", "name": "rateFeedIDs.push(rateFeedID)", "source_mapping": {"start": 6838, "length": 28, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [177], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "addRateFeed", "source_mapping": {"start": 6580, "length": 366, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [174, 175, 176, 177, 178, 179, 180], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "addRateFeed(address)"}}}}], "description": "BreakerBox (contracts/oracles/BreakerBox.sol#22-391) contract sets array length with a user-controlled value:\n\t- rateFeedIDs.push(rateFeedID) (contracts/oracles/BreakerBox.sol#177)\n", "markdown": "[BreakerBox](contracts/oracles/BreakerBox.sol#L22-L391) contract sets array length with a user-controlled value:\n\t- [rateFeedIDs.push(rateFeedID)](contracts/oracles/BreakerBox.sol#L177)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L22-L391", "id": "0c8beda6d072f4293bb7b5e6fdb29cbc1f653bf09d43343fff3d93029fea64b7", "check": "controlled-array-length", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, {"type": "node", "name": "oracles[token].push(oracleAddress)", "source_mapping": {"start": 7173, "length": 34, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [159], "starting_column": 5, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "addOracle", "source_mapping": {"start": 6785, "length": 471, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [152, 153, 154, 155, 156, 157, 158, 159, 160, 161], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "addOracle(address,address)"}}}}], "description": "SortedOracles (contracts/oracles/SortedOracles.sol#40-408) contract sets array length with a user-controlled value:\n\t- oracles[token].push(oracleAddress) (contracts/oracles/SortedOracles.sol#159)\n", "markdown": "[SortedOracles](contracts/oracles/SortedOracles.sol#L40-L408) contract sets array length with a user-controlled value:\n\t- [oracles[token].push(oracleAddress)](contracts/oracles/SortedOracles.sol#L159)\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L40-L408", "id": "9a90e78b592fa45f1bfe4d202caca3d30dc8c60b4ce3daa05c6c4b328b50a190", "check": "controlled-array-length", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, {"type": "node", "name": "exchangeIds.push(exchangeId)", "source_mapping": {"start": 10757, "length": 28, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [282], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchange", "source_mapping": {"start": 9172, "length": 1724, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "createExchange(IBiPoolManager.PoolExchange)"}}}}], "description": "BiPoolManager (contracts/swap/BiPoolManager.sol#23-606) contract sets array length with a user-controlled value:\n\t- exchangeIds.push(exchangeId) (contracts/swap/BiPoolManager.sol#282)\n", "markdown": "[BiPoolManager](contracts/swap/BiPoolManager.sol#L23-L606) contract sets array length with a user-controlled value:\n\t- [exchangeIds.push(exchangeId)](contracts/swap/BiPoolManager.sol#L282)\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L23-L606", "id": "115af665ed7403043f262d582577df4d05b25ea2cfb9c7ab9fe4c0eea7be0e44", "check": "controlled-array-length", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "contract", "name": "MockSortedOracles", "source_mapping": {"start": 200, "length": 1869, "filename_relative": "test/mocks/MockSortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockSortedOracles.sol", "filename_short": "test/mocks/MockSortedOracles.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73], "starting_column": 1, "ending_column": 2}}, {"type": "node", "name": "oracles[priceFeedId].push(oracleAddress)", "source_mapping": {"start": 2022, "length": 40, "filename_relative": "test/mocks/MockSortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockSortedOracles.sol", "filename_short": "test/mocks/MockSortedOracles.sol", "is_dependency": false, "lines": [71], "starting_column": 5, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "addOracle", "source_mapping": {"start": 1946, "length": 121, "filename_relative": "test/mocks/MockSortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockSortedOracles.sol", "filename_short": "test/mocks/MockSortedOracles.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockSortedOracles", "source_mapping": {"start": 200, "length": 1869, "filename_relative": "test/mocks/MockSortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockSortedOracles.sol", "filename_short": "test/mocks/MockSortedOracles.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73], "starting_column": 1, "ending_column": 2}}, "signature": "addOracle(address,address)"}}}}], "description": "MockSortedOracles (test/mocks/MockSortedOracles.sol#9-73) contract sets array length with a user-controlled value:\n\t- oracles[priceFeedId].push(oracleAddress) (test/mocks/MockSortedOracles.sol#71)\n", "markdown": "[MockSortedOracles](test/mocks/MockSortedOracles.sol#L9-L73) contract sets array length with a user-controlled value:\n\t- [oracles[priceFeedId].push(oracleAddress)](test/mocks/MockSortedOracles.sol#L71)\n", "first_markdown_element": "test/mocks/MockSortedOracles.sol#L9-L73", "id": "dcc698725609205e4e9c1f3eba213d80875503d7985502f1cd3398ef6c4b74c5", "check": "controlled-array-length", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "checkProofOfPossession", "source_mapping": {"start": 6309, "length": 268, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "checkProofOfPossession(address,bytes,bytes)"}}, {"type": "node", "name": "(success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop))", "source_mapping": {"start": 6466, "length": 86, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [167], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "checkProofOfPossession", "source_mapping": {"start": 6309, "length": 268, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "checkProofOfPossession(address,bytes,bytes)"}}}}], "description": "UsingPrecompiles.checkProofOfPossession(address,bytes,bytes) (contracts/common/UsingPrecompiles.sol#161-169) calls abi.encodePacked() with multiple dynamic arguments:\n\t- (success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop)) (contracts/common/UsingPrecompiles.sol#167)\n", "markdown": "[UsingPrecompiles.checkProofOfPossession(address,bytes,bytes)](contracts/common/UsingPrecompiles.sol#L161-L169) calls abi.encodePacked() with multiple dynamic arguments:\n\t- [(success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop))](contracts/common/UsingPrecompiles.sol#L167)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L161-L169", "id": "88d13b1e4b6c7d41955a865c2a504188118420f3af1931c1ab2a829456e28000", "check": "encode-packed-collision", "impact": "High", "confidence": "High"}, {"elements": [{"type": "function", "name": "createExchange", "source_mapping": {"start": 9172, "length": 1724, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "createExchange(IBiPoolManager.PoolExchange)"}}, {"type": "node", "name": "exchangeId = keccak256(bytes)(abi.encodePacked(IERC20Metadata(exchange.asset0).symbol(),IERC20Metadata(exchange.asset1).symbol(),exchange.pricingModule.name()))", "source_mapping": {"start": 9780, "length": 199, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [257, 258, 259, 260, 261, 262, 263], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchange", "source_mapping": {"start": 9172, "length": 1724, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "createExchange(IBiPoolManager.PoolExchange)"}}}}], "description": "BiPoolManager.createExchange(IBiPoolManager.PoolExchange) (contracts/swap/BiPoolManager.sol#246-285) calls abi.encodePacked() with multiple dynamic arguments:\n\t- exchangeId = keccak256(bytes)(abi.encodePacked(IERC20Metadata(exchange.asset0).symbol(),IERC20Metadata(exchange.asset1).symbol(),exchange.pricingModule.name())) (contracts/swap/BiPoolManager.sol#257-263)\n", "markdown": "[BiPoolManager.createExchange(IBiPoolManager.PoolExchange)](contracts/swap/BiPoolManager.sol#L246-L285) calls abi.encodePacked() with multiple dynamic arguments:\n\t- [exchangeId = keccak256(bytes)(abi.encodePacked(IERC20Metadata(exchange.asset0).symbol(),IERC20Metadata(exchange.asset1).symbol(),exchange.pricingModule.name()))](contracts/swap/BiPoolManager.sol#L257-L263)\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L246-L285", "id": "5bf9195e4cbbdbc900d423bb44b6a1e1f99263649e4d3717e11d087140bec611", "check": "encode-packed-collision", "impact": "High", "confidence": "High"}, {"elements": [{"type": "function", "name": "createFromPath", "source_mapping": {"start": 786, "length": 284, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "starting_column": 1, "ending_column": 2}}, "signature": "createFromPath(string,bytes)"}}, {"type": "node", "name": "bytecode = abi.encodePacked(vm.getCode(_path),args)", "source_mapping": {"start": 881, "length": 65, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [24], "starting_column": 5, "ending_column": 70}, "type_specific_fields": {"parent": {"type": "function", "name": "createFromPath", "source_mapping": {"start": 786, "length": 284, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "starting_column": 1, "ending_column": 2}}, "signature": "createFromPath(string,bytes)"}}}}], "description": "Factory.createFromPath(string,bytes) (test/utils/Factory.sol#23-31) calls abi.encodePacked() with multiple dynamic arguments:\n\t- bytecode = abi.encodePacked(vm.getCode(_path),args) (test/utils/Factory.sol#24)\n", "markdown": "[Factory.createFromPath(string,bytes)](test/utils/Factory.sol#L23-L31) calls abi.encodePacked() with multiple dynamic arguments:\n\t- [bytecode = abi.encodePacked(vm.getCode(_path),args)](test/utils/Factory.sol#L24)\n", "first_markdown_element": "test/utils/Factory.sol#L23-L31", "id": "e97a3e566891136f940457181c9cb31bc26668d089b5d5c868bb31350e1fbe9c", "check": "encode-packed-collision", "impact": "High", "confidence": "High"}, {"elements": [{"type": "contract", "name": "console", "source_mapping": {"start": 66, "length": 66622, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534], "starting_column": 1, "ending_column": 0}}, {"type": "contract", "name": "console", "source_mapping": {"start": 66, "length": 66622, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534], "starting_column": 1, "ending_column": 0}}], "description": "console is re-used:\n\t- console (lib/celo-foundry/lib/forge-std/src/console.sol#4-1534)\n\t- console (lib/forge-std-next/src/console.sol#4-1534)\n", "markdown": "console is re-used:\n\t- [console](lib/celo-foundry/lib/forge-std/src/console.sol#L4-L1534)\n\t- [console](lib/forge-std-next/src/console.sol#L4-L1534)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/src/console.sol#L4-L1534", "id": "0f9a09dc383ef8dcb07285241b6c1b7d0721acde5d91e684cdeb676c22790594", "check": "name-reused", "impact": "High", "confidence": "High"}, {"elements": [{"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value))", "source_mapping": {"start": 5498, "length": 80, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [158], "starting_column": 5, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "allowed[from][msg.sender] = allowed[from][msg.sender].sub(value)", "source_mapping": {"start": 5631, "length": 64, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [161], "starting_column": 5, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "allowed"}}], "description": "Reentrancy in GoldToken.transferFrom(address,address,uint256) (contracts/common/GoldToken.sol#147-164):\n\tExternal calls:\n\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value)) (contracts/common/GoldToken.sol#158)\n\tState variables written after the call(s):\n\t- allowed[from][msg.sender] = allowed[from][msg.sender].sub(value) (contracts/common/GoldToken.sol#161)\n\tGoldToken.allowed (contracts/common/GoldToken.sol#26) can be used in cross function reentrancies:\n\t- GoldToken.allowance(address,address) (contracts/common/GoldToken.sol#222-224)\n\t- GoldToken.approve(address,uint256) (contracts/common/GoldToken.sol#104-109)\n\t- GoldToken.decreaseAllowance(address,uint256) (contracts/common/GoldToken.sol#132-138)\n\t- GoldToken.increaseAllowance(address,uint256) (contracts/common/GoldToken.sol#117-124)\n\t- GoldToken.transferFrom(address,address,uint256) (contracts/common/GoldToken.sol#147-164)\n", "markdown": "Reentrancy in [GoldToken.transferFrom(address,address,uint256)](contracts/common/GoldToken.sol#L147-L164):\n\tExternal calls:\n\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value))](contracts/common/GoldToken.sol#L158)\n\tState variables written after the call(s):\n\t- [allowed[from][msg.sender] = allowed[from][msg.sender].sub(value)](contracts/common/GoldToken.sol#L161)\n\t[GoldToken.allowed](contracts/common/GoldToken.sol#L26) can be used in cross function reentrancies:\n\t- [GoldToken.allowance(address,address)](contracts/common/GoldToken.sol#L222-L224)\n\t- [GoldToken.approve(address,uint256)](contracts/common/GoldToken.sol#L104-L109)\n\t- [GoldToken.decreaseAllowance(address,uint256)](contracts/common/GoldToken.sol#L132-L138)\n\t- [GoldToken.increaseAllowance(address,uint256)](contracts/common/GoldToken.sol#L117-L124)\n\t- [GoldToken.transferFrom(address,address,uint256)](contracts/common/GoldToken.sol#L147-L164)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L147-L164", "id": "78f913bfca686126164886c431dafa13ebe4184405038d226bacd695039468e1", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 17971, "length": 84, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [490], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "vm", "source_mapping": {"start": 225, "length": 84, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [10], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}}}], "description": "StdCheats.vm (lib/forge-std-next/src/StdCheats.sol#490) shadows:\n\t- StdCheatsSafe.vm (lib/forge-std-next/src/StdCheats.sol#10)\n", "markdown": "[StdCheats.vm](lib/forge-std-next/src/StdCheats.sol#L490) shadows:\n\t- [StdCheatsSafe.vm](lib/forge-std-next/src/StdCheats.sol#L10)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L490", "id": "f4c81fcad23447339084a81083c0313666c0ce6e40ab96323b3e0a24eac61041", "check": "shadowing-state", "impact": "High", "confidence": "High"}, {"elements": [{"type": "function", "name": "integer", "source_mapping": {"start": 4054, "length": 159, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [118, 119, 120], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "integer(FixidityLib.Fraction)"}}, {"type": "node", "name": "Fraction((x.value / FIXED1_UINT) * FIXED1_UINT)", "source_mapping": {"start": 4136, "length": 54, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [119], "starting_column": 5, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "integer", "source_mapping": {"start": 4054, "length": 159, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [118, 119, 120], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "integer(FixidityLib.Fraction)"}}}}], "description": "FixidityLib.integer(FixidityLib.Fraction) (contracts/common/FixidityLib.sol#118-120) performs a multiplication on the result of a division:\n\t- Fraction((x.value / FIXED1_UINT) * FIXED1_UINT) (contracts/common/FixidityLib.sol#119)\n", "markdown": "[FixidityLib.integer(FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L118-L120) performs a multiplication on the result of a division:\n\t- [Fraction((x.value / FIXED1_UINT) * FIXED1_UINT)](contracts/common/FixidityLib.sol#L119)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L118-L120", "id": "d249ed54fcfcc0eb34fd04860814b346595d769e8c42cbdb0ee725801f774fef", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "fractional", "source_mapping": {"start": 4500, "length": 172, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [130, 131, 132], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "fractional(FixidityLib.Fraction)"}}, {"type": "node", "name": "Fraction(x.value - (x.value / FIXED1_UINT) * FIXED1_UINT)", "source_mapping": {"start": 4585, "length": 64, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [131], "starting_column": 5, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "fractional", "source_mapping": {"start": 4500, "length": 172, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [130, 131, 132], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "fractional(FixidityLib.Fraction)"}}}}], "description": "FixidityLib.fractional(FixidityLib.Fraction) (contracts/common/FixidityLib.sol#130-132) performs a multiplication on the result of a division:\n\t- Fraction(x.value - (x.value / FIXED1_UINT) * FIXED1_UINT) (contracts/common/FixidityLib.sol#131)\n", "markdown": "[FixidityLib.fractional(FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L130-L132) performs a multiplication on the result of a division:\n\t- [Fraction(x.value - (x.value / FIXED1_UINT) * FIXED1_UINT)](contracts/common/FixidityLib.sol#L131)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L130-L132", "id": "3521bb51cea77a1de8b248b618806659fe7a551ef2b298882245a0b0263af7df", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}, {"type": "node", "name": "x1 = integer(x).value / FIXED1_UINT", "source_mapping": {"start": 6566, "length": 43, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [179], "starting_column": 5, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}, {"type": "node", "name": "y1 = integer(y).value / FIXED1_UINT", "source_mapping": {"start": 6653, "length": 43, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [181], "starting_column": 5, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}, {"type": "node", "name": "x1y1 = x1 * y1", "source_mapping": {"start": 6818, "length": 22, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [185], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}], "description": "FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction) (contracts/common/FixidityLib.sol#172-211) performs a multiplication on the result of a division:\n\t- x1 = integer(x).value / FIXED1_UINT (contracts/common/FixidityLib.sol#179)\n\t- y1 = integer(y).value / FIXED1_UINT (contracts/common/FixidityLib.sol#181)\n\t- x1y1 = x1 * y1 (contracts/common/FixidityLib.sol#185)\n", "markdown": "[FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L172-L211) performs a multiplication on the result of a division:\n\t- [x1 = integer(x).value / FIXED1_UINT](contracts/common/FixidityLib.sol#L179)\n\t- [y1 = integer(y).value / FIXED1_UINT](contracts/common/FixidityLib.sol#L181)\n\t- [x1y1 = x1 * y1](contracts/common/FixidityLib.sol#L185)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L172-L211", "id": "ff5077d04067dd71fca49dec216879131b7cf1cb155331f1ada67f86aae047be", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}, {"type": "node", "name": "y1 = integer(y).value / FIXED1_UINT", "source_mapping": {"start": 6653, "length": 43, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [181], "starting_column": 5, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}, {"type": "node", "name": "x2y1 = x2 * y1", "source_mapping": {"start": 7184, "length": 22, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [194], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}], "description": "FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction) (contracts/common/FixidityLib.sol#172-211) performs a multiplication on the result of a division:\n\t- y1 = integer(y).value / FIXED1_UINT (contracts/common/FixidityLib.sol#181)\n\t- x2y1 = x2 * y1 (contracts/common/FixidityLib.sol#194)\n", "markdown": "[FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L172-L211) performs a multiplication on the result of a division:\n\t- [y1 = integer(y).value / FIXED1_UINT](contracts/common/FixidityLib.sol#L181)\n\t- [x2y1 = x2 * y1](contracts/common/FixidityLib.sol#L194)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L172-L211", "id": "b5e4a338ac40f315fbcb2382e3356aa598b75313416d00206a05d18efe3af128", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}, {"type": "node", "name": "x1 = integer(x).value / FIXED1_UINT", "source_mapping": {"start": 6566, "length": 43, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [179], "starting_column": 5, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}, {"type": "node", "name": "x1y2 = x1 * y2", "source_mapping": {"start": 7282, "length": 22, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [197], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}], "description": "FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction) (contracts/common/FixidityLib.sol#172-211) performs a multiplication on the result of a division:\n\t- x1 = integer(x).value / FIXED1_UINT (contracts/common/FixidityLib.sol#179)\n\t- x1y2 = x1 * y2 (contracts/common/FixidityLib.sol#197)\n", "markdown": "[FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L172-L211) performs a multiplication on the result of a division:\n\t- [x1 = integer(x).value / FIXED1_UINT](contracts/common/FixidityLib.sol#L179)\n\t- [x1y2 = x1 * y2](contracts/common/FixidityLib.sol#L197)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L172-L211", "id": "e07e7a132e4bcc3f7d48fd1547b8dde1d9b8b93c5c055fa30d7307ec89832451", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}, {"type": "node", "name": "x2 = x2 / mulPrecision()", "source_mapping": {"start": 7380, "length": 24, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [200], "starting_column": 5, "ending_column": 29}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}, {"type": "node", "name": "y2 = y2 / mulPrecision()", "source_mapping": {"start": 7410, "length": 24, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [201], "starting_column": 5, "ending_column": 29}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}, {"type": "node", "name": "x2y2 = x2 * y2", "source_mapping": {"start": 7440, "length": 22, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [202], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}], "description": "FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction) (contracts/common/FixidityLib.sol#172-211) performs a multiplication on the result of a division:\n\t- x2 = x2 / mulPrecision() (contracts/common/FixidityLib.sol#200)\n\t- y2 = y2 / mulPrecision() (contracts/common/FixidityLib.sol#201)\n\t- x2y2 = x2 * y2 (contracts/common/FixidityLib.sol#202)\n", "markdown": "[FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L172-L211) performs a multiplication on the result of a division:\n\t- [x2 = x2 / mulPrecision()](contracts/common/FixidityLib.sol#L200)\n\t- [y2 = y2 / mulPrecision()](contracts/common/FixidityLib.sol#L201)\n\t- [x2y2 = x2 * y2](contracts/common/FixidityLib.sol#L202)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L172-L211", "id": "3d133932408d48361936ea82f7b5a93b9979f0302e9f0e39ce16d4bd17489a52", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3757, "length": 37, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse = (3 * denominator) ^ 2", "source_mapping": {"start": 4459, "length": 39, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [117], "starting_column": 13, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#102)\n\t- inverse = (3 * denominator) ^ 2 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#117)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L102)\n\t- [inverse = (3 * denominator) ^ 2](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L117)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "dafd46d4f8c4625c4f3a256e1ea93a0fee8d450f2b6dead5825ba39094f116c8", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3757, "length": 37, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 4715, "length": 36, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [121], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#121)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L121)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "00b65e3a8fb42b635c27a085eb3b8c89d7b14ad83a5429e7ccfde9497a23828c", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3757, "length": 37, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 4784, "length": 36, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [122], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#122)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L122)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "333a89f3a8f64c59b998db6ddea224f5e5b6a3e18adc1cc4fe33353a9161141a", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3757, "length": 37, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 4854, "length": 36, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [123], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#123)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L123)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "4bd78131744a4ae01deecf9f70f7caa639f217aabb6958b7502762971ed7992c", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3757, "length": 37, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 4924, "length": 36, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [124], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#124)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L124)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "063a41726141c0824417315356cff50b71c19049fcd88cdabef685c7b2284446", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3757, "length": 37, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 4994, "length": 36, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [125], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#125)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L125)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "8e550aa740cfcf771bd2bf114b325d4e59d89cb74eda337db615a02086ec0332", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3757, "length": 37, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 5065, "length": 36, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [126], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#126)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L126)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "d3e6e10c122886674b1e5fd2ce413eb882f00fdadbc0ea78e283dc622c1e9768", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "prod0 = prod0 / twos", "source_mapping": {"start": 3861, "length": 25, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [105], "starting_column": 17, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "result = prod0 * inverse", "source_mapping": {"start": 5535, "length": 24, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [132], "starting_column": 13, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- prod0 = prod0 / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#105)\n\t- result = prod0 * inverse (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#132)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [prod0 = prod0 / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L105)\n\t- [result = prod0 * inverse](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L132)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "b87038aa85530f57d3c926dfb00303da9021db0b4df6e6e2a16775cb835b5245", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getActiveProposalIds", "source_mapping": {"start": 21863, "length": 814, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "getActiveProposalIds()"}}, {"type": "node", "name": "exchangeProposals[proposalId].state == ExchangeProposalState.Proposed || exchangeProposals[proposalId].state == ExchangeProposalState.Approved", "source_mapping": {"start": 22426, "length": 150, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [493, 494], "starting_column": 9, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "function", "name": "getActiveProposalIds", "source_mapping": {"start": 21863, "length": 814, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "getActiveProposalIds()"}}}}], "description": "GrandaMento.getActiveProposalIds() (contracts/legacy/GrandaMento.sol#484-500) uses a dangerous strict equality:\n\t- exchangeProposals[proposalId].state == ExchangeProposalState.Proposed || exchangeProposals[proposalId].state == ExchangeProposalState.Approved (contracts/legacy/GrandaMento.sol#493-494)\n", "markdown": "[GrandaMento.getActiveProposalIds()](contracts/legacy/GrandaMento.sol#L484-L500) uses a dangerous strict equality:\n\t- [exchangeProposals[proposalId].state == ExchangeProposalState.Proposed || exchangeProposals[proposalId].state == ExchangeProposalState.Approved](contracts/legacy/GrandaMento.sol#L493-L494)\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L484-L500", "id": "48a404eb82cf00d74628110abee2936cac271680995735c77c94c302d97dc77c", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "epochNumberOfBlock", "source_mapping": {"start": 3250, "length": 365, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96, 97, 98], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "epochNumberOfBlock(uint256,uint256)"}}, {"type": "node", "name": "blockNumber % epochSize == 0", "source_mapping": {"start": 3502, "length": 28, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [93], "starting_column": 9, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "epochNumberOfBlock", "source_mapping": {"start": 3250, "length": 365, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96, 97, 98], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "epochNumberOfBlock(uint256,uint256)"}}}}], "description": "UsingPrecompiles.epochNumberOfBlock(uint256,uint256) (contracts/common/UsingPrecompiles.sol#90-98) uses a dangerous strict equality:\n\t- blockNumber % epochSize == 0 (contracts/common/UsingPrecompiles.sol#93)\n", "markdown": "[UsingPrecompiles.epochNumberOfBlock(uint256,uint256)](contracts/common/UsingPrecompiles.sol#L90-L98) uses a dangerous strict equality:\n\t- [blockNumber % epochSize == 0](contracts/common/UsingPrecompiles.sol#L93)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L90-L98", "id": "fc816783060c7e7952c76e3f0f85ecf7d5afe2b65d0165ea5a07f5c746c5062e", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}, {"type": "node", "name": "assert(bool)(stableToken.balanceOf(user1) + stableToken.balanceOf(user2) + stableToken.balanceOf(user3) == stableToken.totalSupply())", "source_mapping": {"start": 1168, "length": 147, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [43, 44, 45, 46], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120) (test/echidna/EchidnaStableToken.sol#35-54) uses a dangerous strict equality:\n\t- assert(bool)(stableToken.balanceOf(user1) + stableToken.balanceOf(user2) + stableToken.balanceOf(user3) == stableToken.totalSupply()) (test/echidna/EchidnaStableToken.sol#43-46)\n", "markdown": "[EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120)](test/echidna/EchidnaStableToken.sol#L35-L54) uses a dangerous strict equality:\n\t- [assert(bool)(stableToken.balanceOf(user1) + stableToken.balanceOf(user2) + stableToken.balanceOf(user3) == stableToken.totalSupply())](test/echidna/EchidnaStableToken.sol#L43-L46)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L35-L54", "id": "5bf6335b47c6c106df32c8d493b52c9b10a9e9e754c6dade46546eecf58c54ca", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}, {"type": "node", "name": "assert(bool)(stableToken.balanceOf(user1) + stableToken.balanceOf(user2) + stableToken.balanceOf(user3) == stableToken.totalSupply())", "source_mapping": {"start": 1447, "length": 147, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [50, 51, 52, 53], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120) (test/echidna/EchidnaStableToken.sol#35-54) uses a dangerous strict equality:\n\t- assert(bool)(stableToken.balanceOf(user1) + stableToken.balanceOf(user2) + stableToken.balanceOf(user3) == stableToken.totalSupply()) (test/echidna/EchidnaStableToken.sol#50-53)\n", "markdown": "[EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120)](test/echidna/EchidnaStableToken.sol#L35-L54) uses a dangerous strict equality:\n\t- [assert(bool)(stableToken.balanceOf(user1) + stableToken.balanceOf(user2) + stableToken.balanceOf(user3) == stableToken.totalSupply())](test/echidna/EchidnaStableToken.sol#L50-L53)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L35-L54", "id": "6e862169d4c50c2655a49617edb6a07e7068f0f5b981d5147eac25702c4f8251", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}, {"type": "node", "name": "assert(bool)(stableToken.balanceOf(msg.sender) == amount)", "source_mapping": {"start": 1781, "length": 51, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [60], "starting_column": 5, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}}}], "description": "EchidnaStableToken.transferToOthersERC20PropertiesTransferable() (test/echidna/EchidnaStableToken.sol#56-67) uses a dangerous strict equality:\n\t- assert(bool)(stableToken.balanceOf(msg.sender) == amount) (test/echidna/EchidnaStableToken.sol#60)\n", "markdown": "[EchidnaStableToken.transferToOthersERC20PropertiesTransferable()](test/echidna/EchidnaStableToken.sol#L56-L67) uses a dangerous strict equality:\n\t- [assert(bool)(stableToken.balanceOf(msg.sender) == amount)](test/echidna/EchidnaStableToken.sol#L60)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L56-L67", "id": "6a78d284d42efdb7f8b9c6ec79ae36011adc971ad43e5a3df14f36b53d6647c1", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}, {"type": "node", "name": "assert(bool)(stableToken.balanceOf(receiver) == 0)", "source_mapping": {"start": 1838, "length": 44, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [61], "starting_column": 5, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}}}], "description": "EchidnaStableToken.transferToOthersERC20PropertiesTransferable() (test/echidna/EchidnaStableToken.sol#56-67) uses a dangerous strict equality:\n\t- assert(bool)(stableToken.balanceOf(receiver) == 0) (test/echidna/EchidnaStableToken.sol#61)\n", "markdown": "[EchidnaStableToken.transferToOthersERC20PropertiesTransferable()](test/echidna/EchidnaStableToken.sol#L56-L67) uses a dangerous strict equality:\n\t- [assert(bool)(stableToken.balanceOf(receiver) == 0)](test/echidna/EchidnaStableToken.sol#L61)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L56-L67", "id": "3f3a0bfbb3ef120cda9fe6a6c1093b61ddd687046c8e77273a28b8650396f8f7", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}, {"type": "node", "name": "assert(bool)(stableToken.balanceOf(msg.sender) == 0)", "source_mapping": {"start": 1949, "length": 46, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [64], "starting_column": 5, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}}}], "description": "EchidnaStableToken.transferToOthersERC20PropertiesTransferable() (test/echidna/EchidnaStableToken.sol#56-67) uses a dangerous strict equality:\n\t- assert(bool)(stableToken.balanceOf(msg.sender) == 0) (test/echidna/EchidnaStableToken.sol#64)\n", "markdown": "[EchidnaStableToken.transferToOthersERC20PropertiesTransferable()](test/echidna/EchidnaStableToken.sol#L56-L67) uses a dangerous strict equality:\n\t- [assert(bool)(stableToken.balanceOf(msg.sender) == 0)](test/echidna/EchidnaStableToken.sol#L64)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L56-L67", "id": "a797c3ca53bffc44738f5b28f82a4f2f0d39cda641809db85abfd806dbcbb836", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}, {"type": "node", "name": "assert(bool)(stableToken.balanceOf(receiver) == amount)", "source_mapping": {"start": 2001, "length": 49, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [65], "starting_column": 5, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}}}], "description": "EchidnaStableToken.transferToOthersERC20PropertiesTransferable() (test/echidna/EchidnaStableToken.sol#56-67) uses a dangerous strict equality:\n\t- assert(bool)(stableToken.balanceOf(receiver) == amount) (test/echidna/EchidnaStableToken.sol#65)\n", "markdown": "[EchidnaStableToken.transferToOthersERC20PropertiesTransferable()](test/echidna/EchidnaStableToken.sol#L56-L67) uses a dangerous strict equality:\n\t- [assert(bool)(stableToken.balanceOf(receiver) == amount)](test/echidna/EchidnaStableToken.sol#L65)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L56-L67", "id": "eff3d2cacc9976ad27ef05e4121ab0376d838da7115ad8f04960c272e538b439", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "zeroAlwaysEmptyERC20Properties", "source_mapping": {"start": 802, "length": 113, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [31, 32, 33], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "zeroAlwaysEmptyERC20Properties()"}}, {"type": "node", "name": "assert(bool)(stableToken.balanceOf(address(0x0)) == 0)", "source_mapping": {"start": 862, "length": 48, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [32], "starting_column": 5, "ending_column": 53}, "type_specific_fields": {"parent": {"type": "function", "name": "zeroAlwaysEmptyERC20Properties", "source_mapping": {"start": 802, "length": 113, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [31, 32, 33], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "zeroAlwaysEmptyERC20Properties()"}}}}], "description": "EchidnaStableToken.zeroAlwaysEmptyERC20Properties() (test/echidna/EchidnaStableToken.sol#31-33) uses a dangerous strict equality:\n\t- assert(bool)(stableToken.balanceOf(address(0x0)) == 0) (test/echidna/EchidnaStableToken.sol#32)\n", "markdown": "[EchidnaStableToken.zeroAlwaysEmptyERC20Properties()](test/echidna/EchidnaStableToken.sol#L31-L33) uses a dangerous strict equality:\n\t- [assert(bool)(stableToken.balanceOf(address(0x0)) == 0)](test/echidna/EchidnaStableToken.sol#L32)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L31-L33", "id": "568efee66d6680d68262808f935245682ff4a1d4e74c9cc4e998e1a9a7b70730", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "contract", "name": "MockReserve", "source_mapping": {"start": 217, "length": 2065, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86], "starting_column": 1, "ending_column": 2}}, {"type": "function", "name": "fallback", "source_mapping": {"start": 443, "length": 30, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockReserve", "source_mapping": {"start": 217, "length": 2065, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86], "starting_column": 1, "ending_column": 2}}, "signature": "fallback()"}}], "description": "Contract locking ether found:\n\tContract MockReserve (test/mocks/MockReserve.sol#10-86) has payable functions:\n\t - MockReserve.fallback() (test/mocks/MockReserve.sol#19)\n\tBut does not have a function to withdraw the ether\n", "markdown": "Contract locking ether found:\n\tContract [MockReserve](test/mocks/MockReserve.sol#L10-L86) has payable functions:\n\t - [MockReserve.fallback()](test/mocks/MockReserve.sol#L19)\n\tBut does not have a function to withdraw the ether\n", "first_markdown_element": "test/mocks/MockReserve.sol#L10-L86", "id": "9569ebce10c24099babbbd8628804593d3f7c281a715564d58fa5bc00f38a262", "check": "locked-ether", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}, {"type": "node", "name": "toggleBreaker(breaker,rateFeedIDs[i_scope_0],false)", "source_mapping": {"start": 4363, "length": 45, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [112], "starting_column": 9, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "delete breakerTradingMode[breaker]", "source_mapping": {"start": 4429, "length": 34, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [116], "starting_column": 5, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "breakerTradingMode"}}, {"type": "node", "name": "breakers[breakerIndex] = breakers[lastIndex]", "source_mapping": {"start": 4557, "length": 44, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [120], "starting_column": 7, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "breakers"}}, {"type": "node", "name": "breakers.pop()", "source_mapping": {"start": 4613, "length": 14, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [122], "starting_column": 5, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "breakers"}}], "description": "Reentrancy in BreakerBox.removeBreaker(address) (contracts/oracles/BreakerBox.sol#100-125):\n\tExternal calls:\n\t- toggleBreaker(breaker,rateFeedIDs[i_scope_0],false) (contracts/oracles/BreakerBox.sol#112)\n\t\t- breaker.shouldTrigger(rateFeedID) (contracts/oracles/BreakerBox.sol#383)\n\t\t- breaker.shouldReset(rateFeedID) (contracts/oracles/BreakerBox.sol#362)\n\tState variables written after the call(s):\n\t- delete breakerTradingMode[breaker] (contracts/oracles/BreakerBox.sol#116)\n\tBreakerBox.breakerTradingMode (contracts/oracles/BreakerBox.sol#42) can be used in cross function reentrancies:\n\t- BreakerBox.addBreaker(address,uint8) (contracts/oracles/BreakerBox.sol#89-93)\n\t- BreakerBox.breakerTradingMode (contracts/oracles/BreakerBox.sol#42)\n\t- BreakerBox.checkBreaker(address,address) (contracts/oracles/BreakerBox.sol#380-390)\n\t- BreakerBox.removeBreaker(address) (contracts/oracles/BreakerBox.sol#100-125)\n\t- breakers[breakerIndex] = breakers[lastIndex] (contracts/oracles/BreakerBox.sol#120)\n\tBreakerBox.breakers (contracts/oracles/BreakerBox.sol#45) can be used in cross function reentrancies:\n\t- BreakerBox._checkAndSetBreakers(address) (contracts/oracles/BreakerBox.sol#327-336)\n\t- BreakerBox.addBreaker(address,uint8) (contracts/oracles/BreakerBox.sol#89-93)\n\t- BreakerBox.breakers (contracts/oracles/BreakerBox.sol#45)\n\t- BreakerBox.calculateTradingMode(address) (contracts/oracles/BreakerBox.sol#158-166)\n\t- BreakerBox.deleteBreakerStatus(address) (contracts/oracles/BreakerBox.sol#248-254)\n\t- BreakerBox.getBreakers() (contracts/oracles/BreakerBox.sol#262-264)\n\t- BreakerBox.isBreaker(address) (contracts/oracles/BreakerBox.sol#269-276)\n\t- BreakerBox.removeBreaker(address) (contracts/oracles/BreakerBox.sol#100-125)\n\t- breakers.pop() (contracts/oracles/BreakerBox.sol#122)\n\tBreakerBox.breakers (contracts/oracles/BreakerBox.sol#45) can be used in cross function reentrancies:\n\t- BreakerBox._checkAndSetBreakers(address) (contracts/oracles/BreakerBox.sol#327-336)\n\t- BreakerBox.addBreaker(address,uint8) (contracts/oracles/BreakerBox.sol#89-93)\n\t- BreakerBox.breakers (contracts/oracles/BreakerBox.sol#45)\n\t- BreakerBox.calculateTradingMode(address) (contracts/oracles/BreakerBox.sol#158-166)\n\t- BreakerBox.deleteBreakerStatus(address) (contracts/oracles/BreakerBox.sol#248-254)\n\t- BreakerBox.getBreakers() (contracts/oracles/BreakerBox.sol#262-264)\n\t- BreakerBox.isBreaker(address) (contracts/oracles/BreakerBox.sol#269-276)\n\t- BreakerBox.removeBreaker(address) (contracts/oracles/BreakerBox.sol#100-125)\n", "markdown": "Reentrancy in [BreakerBox.removeBreaker(address)](contracts/oracles/BreakerBox.sol#L100-L125):\n\tExternal calls:\n\t- [toggleBreaker(breaker,rateFeedIDs[i_scope_0],false)](contracts/oracles/BreakerBox.sol#L112)\n\t\t- [breaker.shouldTrigger(rateFeedID)](contracts/oracles/BreakerBox.sol#L383)\n\t\t- [breaker.shouldReset(rateFeedID)](contracts/oracles/BreakerBox.sol#L362)\n\tState variables written after the call(s):\n\t- [delete breakerTradingMode[breaker]](contracts/oracles/BreakerBox.sol#L116)\n\t[BreakerBox.breakerTradingMode](contracts/oracles/BreakerBox.sol#L42) can be used in cross function reentrancies:\n\t- [BreakerBox.addBreaker(address,uint8)](contracts/oracles/BreakerBox.sol#L89-L93)\n\t- [BreakerBox.breakerTradingMode](contracts/oracles/BreakerBox.sol#L42)\n\t- [BreakerBox.checkBreaker(address,address)](contracts/oracles/BreakerBox.sol#L380-L390)\n\t- [BreakerBox.removeBreaker(address)](contracts/oracles/BreakerBox.sol#L100-L125)\n\t- [breakers[breakerIndex] = breakers[lastIndex]](contracts/oracles/BreakerBox.sol#L120)\n\t[BreakerBox.breakers](contracts/oracles/BreakerBox.sol#L45) can be used in cross function reentrancies:\n\t- [BreakerBox._checkAndSetBreakers(address)](contracts/oracles/BreakerBox.sol#L327-L336)\n\t- [BreakerBox.addBreaker(address,uint8)](contracts/oracles/BreakerBox.sol#L89-L93)\n\t- [BreakerBox.breakers](contracts/oracles/BreakerBox.sol#L45)\n\t- [BreakerBox.calculateTradingMode(address)](contracts/oracles/BreakerBox.sol#L158-L166)\n\t- [BreakerBox.deleteBreakerStatus(address)](contracts/oracles/BreakerBox.sol#L248-L254)\n\t- [BreakerBox.getBreakers()](contracts/oracles/BreakerBox.sol#L262-L264)\n\t- [BreakerBox.isBreaker(address)](contracts/oracles/BreakerBox.sol#L269-L276)\n\t- [BreakerBox.removeBreaker(address)](contracts/oracles/BreakerBox.sol#L100-L125)\n\t- [breakers.pop()](contracts/oracles/BreakerBox.sol#L122)\n\t[BreakerBox.breakers](contracts/oracles/BreakerBox.sol#L45) can be used in cross function reentrancies:\n\t- [BreakerBox._checkAndSetBreakers(address)](contracts/oracles/BreakerBox.sol#L327-L336)\n\t- [BreakerBox.addBreaker(address,uint8)](contracts/oracles/BreakerBox.sol#L89-L93)\n\t- [BreakerBox.breakers](contracts/oracles/BreakerBox.sol#L45)\n\t- [BreakerBox.calculateTradingMode(address)](contracts/oracles/BreakerBox.sol#L158-L166)\n\t- [BreakerBox.deleteBreakerStatus(address)](contracts/oracles/BreakerBox.sol#L248-L254)\n\t- [BreakerBox.getBreakers()](contracts/oracles/BreakerBox.sol#L262-L264)\n\t- [BreakerBox.isBreaker(address)](contracts/oracles/BreakerBox.sol#L269-L276)\n\t- [BreakerBox.removeBreaker(address)](contracts/oracles/BreakerBox.sol#L100-L125)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L100-L125", "id": "0f472269004b806063588cfa59ef8863d3b14bd230cbeab1bfee2973d0a2b62a", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "rateFeedBreakerStatus[rateFeedID][_breaker].tradingMode = 0", "source_mapping": {"start": 13738, "length": 59, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [363], "starting_column": 9, "ending_column": 68}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "rateFeedBreakerStatus"}}, {"type": "node", "name": "rateFeedBreakerStatus[rateFeedID][_breaker].lastUpdatedTime = uint64(block.timestamp)", "source_mapping": {"start": 13807, "length": 85, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [364], "starting_column": 9, "ending_column": 94}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "rateFeedBreakerStatus"}}], "description": "Reentrancy in BreakerBox.tryResetBreaker(address,address) (contracts/oracles/BreakerBox.sol#355-373):\n\tExternal calls:\n\t- breaker.shouldReset(rateFeedID) (contracts/oracles/BreakerBox.sol#362)\n\tState variables written after the call(s):\n\t- rateFeedBreakerStatus[rateFeedID][_breaker].tradingMode = 0 (contracts/oracles/BreakerBox.sol#363)\n\tBreakerBox.rateFeedBreakerStatus (contracts/oracles/BreakerBox.sol#33) can be used in cross function reentrancies:\n\t- BreakerBox._checkAndSetBreakers(address) (contracts/oracles/BreakerBox.sol#327-336)\n\t- BreakerBox.calculateTradingMode(address) (contracts/oracles/BreakerBox.sol#158-166)\n\t- BreakerBox.checkBreaker(address,address) (contracts/oracles/BreakerBox.sol#380-390)\n\t- BreakerBox.deleteBreakerStatus(address) (contracts/oracles/BreakerBox.sol#248-254)\n\t- BreakerBox.isBreakerEnabled(address,address) (contracts/oracles/BreakerBox.sol#303-305)\n\t- BreakerBox.rateFeedBreakerStatus (contracts/oracles/BreakerBox.sol#33)\n\t- BreakerBox.removeBreaker(address) (contracts/oracles/BreakerBox.sol#100-125)\n\t- BreakerBox.toggleBreaker(address,address,bool) (contracts/oracles/BreakerBox.sol#134-151)\n\t- BreakerBox.tryResetBreaker(address,address) (contracts/oracles/BreakerBox.sol#355-373)\n\t- BreakerBox.updateBreaker(address,address) (contracts/oracles/BreakerBox.sol#343-348)\n\t- rateFeedBreakerStatus[rateFeedID][_breaker].lastUpdatedTime = uint64(block.timestamp) (contracts/oracles/BreakerBox.sol#364)\n\tBreakerBox.rateFeedBreakerStatus (contracts/oracles/BreakerBox.sol#33) can be used in cross function reentrancies:\n\t- BreakerBox._checkAndSetBreakers(address) (contracts/oracles/BreakerBox.sol#327-336)\n\t- BreakerBox.calculateTradingMode(address) (contracts/oracles/BreakerBox.sol#158-166)\n\t- BreakerBox.checkBreaker(address,address) (contracts/oracles/BreakerBox.sol#380-390)\n\t- BreakerBox.deleteBreakerStatus(address) (contracts/oracles/BreakerBox.sol#248-254)\n\t- BreakerBox.isBreakerEnabled(address,address) (contracts/oracles/BreakerBox.sol#303-305)\n\t- BreakerBox.rateFeedBreakerStatus (contracts/oracles/BreakerBox.sol#33)\n\t- BreakerBox.removeBreaker(address) (contracts/oracles/BreakerBox.sol#100-125)\n\t- BreakerBox.toggleBreaker(address,address,bool) (contracts/oracles/BreakerBox.sol#134-151)\n\t- BreakerBox.tryResetBreaker(address,address) (contracts/oracles/BreakerBox.sol#355-373)\n\t- BreakerBox.updateBreaker(address,address) (contracts/oracles/BreakerBox.sol#343-348)\n", "markdown": "Reentrancy in [BreakerBox.tryResetBreaker(address,address)](contracts/oracles/BreakerBox.sol#L355-L373):\n\tExternal calls:\n\t- [breaker.shouldReset(rateFeedID)](contracts/oracles/BreakerBox.sol#L362)\n\tState variables written after the call(s):\n\t- [rateFeedBreakerStatus[rateFeedID][_breaker].tradingMode = 0](contracts/oracles/BreakerBox.sol#L363)\n\t[BreakerBox.rateFeedBreakerStatus](contracts/oracles/BreakerBox.sol#L33) can be used in cross function reentrancies:\n\t- [BreakerBox._checkAndSetBreakers(address)](contracts/oracles/BreakerBox.sol#L327-L336)\n\t- [BreakerBox.calculateTradingMode(address)](contracts/oracles/BreakerBox.sol#L158-L166)\n\t- [BreakerBox.checkBreaker(address,address)](contracts/oracles/BreakerBox.sol#L380-L390)\n\t- [BreakerBox.deleteBreakerStatus(address)](contracts/oracles/BreakerBox.sol#L248-L254)\n\t- [BreakerBox.isBreakerEnabled(address,address)](contracts/oracles/BreakerBox.sol#L303-L305)\n\t- [BreakerBox.rateFeedBreakerStatus](contracts/oracles/BreakerBox.sol#L33)\n\t- [BreakerBox.removeBreaker(address)](contracts/oracles/BreakerBox.sol#L100-L125)\n\t- [BreakerBox.toggleBreaker(address,address,bool)](contracts/oracles/BreakerBox.sol#L134-L151)\n\t- [BreakerBox.tryResetBreaker(address,address)](contracts/oracles/BreakerBox.sol#L355-L373)\n\t- [BreakerBox.updateBreaker(address,address)](contracts/oracles/BreakerBox.sol#L343-L348)\n\t- [rateFeedBreakerStatus[rateFeedID][_breaker].lastUpdatedTime = uint64(block.timestamp)](contracts/oracles/BreakerBox.sol#L364)\n\t[BreakerBox.rateFeedBreakerStatus](contracts/oracles/BreakerBox.sol#L33) can be used in cross function reentrancies:\n\t- [BreakerBox._checkAndSetBreakers(address)](contracts/oracles/BreakerBox.sol#L327-L336)\n\t- [BreakerBox.calculateTradingMode(address)](contracts/oracles/BreakerBox.sol#L158-L166)\n\t- [BreakerBox.checkBreaker(address,address)](contracts/oracles/BreakerBox.sol#L380-L390)\n\t- [BreakerBox.deleteBreakerStatus(address)](contracts/oracles/BreakerBox.sol#L248-L254)\n\t- [BreakerBox.isBreakerEnabled(address,address)](contracts/oracles/BreakerBox.sol#L303-L305)\n\t- [BreakerBox.rateFeedBreakerStatus](contracts/oracles/BreakerBox.sol#L33)\n\t- [BreakerBox.removeBreaker(address)](contracts/oracles/BreakerBox.sol#L100-L125)\n\t- [BreakerBox.toggleBreaker(address,address,bool)](contracts/oracles/BreakerBox.sol#L134-L151)\n\t- [BreakerBox.tryResetBreaker(address,address)](contracts/oracles/BreakerBox.sol#L355-L373)\n\t- [BreakerBox.updateBreaker(address,address)](contracts/oracles/BreakerBox.sol#L343-L348)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L355-L373", "id": "524878d0da342e48faf5cd3d8a81223e8b1867693153b69d2fb317617058cce9", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "transaction", "source_mapping": {"start": 8257, "length": 25, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [257], "starting_column": 9, "ending_column": 34}, "type_specific_fields": {"parent": {"type": "function", "name": "rawToConvertedEIPTx1559", "source_mapping": {"start": 8144, "length": 488, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [256, 257, 258, 259, 260, 261, 262, 263, 264, 265], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "rawToConvertedEIPTx1559(StdCheatsSafe.RawTx1559)"}}}}], "description": "StdCheatsSafe.rawToConvertedEIPTx1559(StdCheatsSafe.RawTx1559).transaction (lib/forge-std-next/src/StdCheats.sol#257) is a local variable never initialized\n", "markdown": "[StdCheatsSafe.rawToConvertedEIPTx1559(StdCheatsSafe.RawTx1559).transaction](lib/forge-std-next/src/StdCheats.sol#L257) is a local variable never initialized\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L257", "id": "0309addae9c2e53ef7d028db53eafb43bbb4f2b27d463abc23b4e5797edb6f90", "check": "uninitialized-local", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "artifact", "source_mapping": {"start": 7347, "length": 37, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [237], "starting_column": 9, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "readEIP1559ScriptArtifact", "source_mapping": {"start": 6977, "length": 843, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "readEIP1559ScriptArtifact(string)"}}}}], "description": "StdCheatsSafe.readEIP1559ScriptArtifact(string).artifact (lib/forge-std-next/src/StdCheats.sol#237) is a local variable never initialized\n", "markdown": "[StdCheatsSafe.readEIP1559ScriptArtifact(string).artifact](lib/forge-std-next/src/StdCheats.sol#L237) is a local variable never initialized\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L237", "id": "34f1417a4c162ac1623b03a77955699452275a52b5bbabc975673b004fd75065", "check": "uninitialized-local", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "receipt", "source_mapping": {"start": 11462, "length": 22, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [325], "starting_column": 9, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "function", "name": "rawToConvertedReceipt", "source_mapping": {"start": 11344, "length": 962, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "rawToConvertedReceipt(StdCheatsSafe.RawReceipt)"}}}}], "description": "StdCheatsSafe.rawToConvertedReceipt(StdCheatsSafe.RawReceipt).receipt (lib/forge-std-next/src/StdCheats.sol#325) is a local variable never initialized\n", "markdown": "[StdCheatsSafe.rawToConvertedReceipt(StdCheatsSafe.RawReceipt).receipt](lib/forge-std-next/src/StdCheats.sol#L325) is a local variable never initialized\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L325", "id": "fd6e3fe96a172bc7a8fa4edcf21e62c569d79c4080cb18caed578e4fc78a6094", "check": "uninitialized-local", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "txDetail", "source_mapping": {"start": 8807, "length": 28, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [273], "starting_column": 9, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "rawToConvertedEIP1559Detail", "source_mapping": {"start": 8638, "length": 619, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "rawToConvertedEIP1559Detail(StdCheatsSafe.RawTx1559Detail)"}}}}], "description": "StdCheatsSafe.rawToConvertedEIP1559Detail(StdCheatsSafe.RawTx1559Detail).txDetail (lib/forge-std-next/src/StdCheats.sol#273) is a local variable never initialized\n", "markdown": "[StdCheatsSafe.rawToConvertedEIP1559Detail(StdCheatsSafe.RawTx1559Detail).txDetail](lib/forge-std-next/src/StdCheats.sol#L273) is a local variable never initialized\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L273", "id": "759595ec66403b82bea488b95605be8d640be8434692d7ff46d771cdb24b1eda", "check": "uninitialized-local", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "_exchange(uint256,uint256,bool)"}}, {"type": "node", "name": "IStableTokenV2(stable).burn(sellAmount)", "source_mapping": {"start": 8327, "length": 39, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [220], "starting_column": 7, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "_exchange(uint256,uint256,bool)"}}}}], "description": "Exchange._exchange(uint256,uint256,bool) (contracts/legacy/Exchange.sol#204-226) ignores return value by IStableTokenV2(stable).burn(sellAmount) (contracts/legacy/Exchange.sol#220)\n", "markdown": "[Exchange._exchange(uint256,uint256,bool)](contracts/legacy/Exchange.sol#L204-L226) ignores return value by [IStableTokenV2(stable).burn(sellAmount)](contracts/legacy/Exchange.sol#L220)\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L204-L226", "id": "e32ced7716b323f3ac471643a1ef88e81aa0c444ccdbc597914fdaae4f1959bb", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 16483, "length": 669, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets()"}}, {"type": "node", "name": "(isReportExpired) = sortedOracles.isOldestReportExpired(stable)", "source_mapping": {"start": 16656, "length": 70, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [436], "starting_column": 5, "ending_column": 75}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 16483, "length": 669, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets()"}}}}], "description": "Exchange.shouldUpdateBuckets() (contracts/legacy/Exchange.sol#434-443) ignores return value by (isReportExpired) = sortedOracles.isOldestReportExpired(stable) (contracts/legacy/Exchange.sol#436)\n", "markdown": "[Exchange.shouldUpdateBuckets()](contracts/legacy/Exchange.sol#L434-L443) ignores return value by [(isReportExpired) = sortedOracles.isOldestReportExpired(stable)](contracts/legacy/Exchange.sol#L436)\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L434-L443", "id": "2a06e0f949513965492002f9022410ba117991bde5f49f667c1855e17c4d374d", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getRates", "source_mapping": {"start": 13069, "length": 226, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "getRates(address)"}}, {"type": "node", "name": "rates[token].getElements()", "source_mapping": {"start": 13257, "length": 33, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [315], "starting_column": 5, "ending_column": 38}, "type_specific_fields": {"parent": {"type": "function", "name": "getRates", "source_mapping": {"start": 13069, "length": 226, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "getRates(address)"}}}}], "description": "SortedOracles.getRates(address) (contracts/oracles/SortedOracles.sol#306-316) ignores return value by rates[token].getElements() (contracts/oracles/SortedOracles.sol#315)\n", "markdown": "[SortedOracles.getRates(address)](contracts/oracles/SortedOracles.sol#L306-L316) ignores return value by [rates[token].getElements()](contracts/oracles/SortedOracles.sol#L315)\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L306-L316", "id": "f2efb73f2a1f996a517a1e1a09bbb1fdb6e6c0d2ee04a9189ccb5ac038f0886d", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getTimestamps", "source_mapping": {"start": 14454, "length": 236, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "getTimestamps(address)"}}, {"type": "node", "name": "timestamps[token].getElements()", "source_mapping": {"start": 14647, "length": 38, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [352], "starting_column": 5, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "function", "name": "getTimestamps", "source_mapping": {"start": 14454, "length": 236, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "getTimestamps(address)"}}}}], "description": "SortedOracles.getTimestamps(address) (contracts/oracles/SortedOracles.sol#343-353) ignores return value by timestamps[token].getElements() (contracts/oracles/SortedOracles.sol#352)\n", "markdown": "[SortedOracles.getTimestamps(address)](contracts/oracles/SortedOracles.sol#L343-L353) ignores return value by [timestamps[token].getElements()](contracts/oracles/SortedOracles.sol#L352)\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L343-L353", "id": "5a41d42e716a1a5325fb3f27d6c3281b4157468adc89449db8d6372955022af6", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "shouldTrigger", "source_mapping": {"start": 6667, "length": 891, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MedianDeltaBreaker", "source_mapping": {"start": 827, "length": 7115, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205], "starting_column": 1, "ending_column": 2}}, "signature": "shouldTrigger(address)"}}, {"type": "node", "name": "(currentMedian) = sortedOracles.medianRate(rateFeedID)", "source_mapping": {"start": 6835, "length": 64, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [177], "starting_column": 5, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldTrigger", "source_mapping": {"start": 6667, "length": 891, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MedianDeltaBreaker", "source_mapping": {"start": 827, "length": 7115, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205], "starting_column": 1, "ending_column": 2}}, "signature": "shouldTrigger(address)"}}}}], "description": "MedianDeltaBreaker.shouldTrigger(address) (contracts/oracles/breakers/MedianDeltaBreaker.sol#174-194) ignores return value by (currentMedian) = sortedOracles.medianRate(rateFeedID) (contracts/oracles/breakers/MedianDeltaBreaker.sol#177)\n", "markdown": "[MedianDeltaBreaker.shouldTrigger(address)](contracts/oracles/breakers/MedianDeltaBreaker.sol#L174-L194) ignores return value by [(currentMedian) = sortedOracles.medianRate(rateFeedID)](contracts/oracles/breakers/MedianDeltaBreaker.sol#L177)\n", "first_markdown_element": "contracts/oracles/breakers/MedianDeltaBreaker.sol#L174-L194", "id": "c05cbbcced078a2667d58036717c3adf866e68ca181b259d452fd4af16057185", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "shouldTrigger", "source_mapping": {"start": 5168, "length": 397, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValueDeltaBreaker", "source_mapping": {"start": 831, "length": 5118, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152], "starting_column": 1, "ending_column": 2}}, "signature": "shouldTrigger(address)"}}, {"type": "node", "name": "(currentMedian) = sortedOracles.medianRate(rateFeedID)", "source_mapping": {"start": 5254, "length": 64, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [132], "starting_column": 5, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldTrigger", "source_mapping": {"start": 5168, "length": 397, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValueDeltaBreaker", "source_mapping": {"start": 831, "length": 5118, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152], "starting_column": 1, "ending_column": 2}}, "signature": "shouldTrigger(address)"}}}}], "description": "ValueDeltaBreaker.shouldTrigger(address) (contracts/oracles/breakers/ValueDeltaBreaker.sol#131-141) ignores return value by (currentMedian) = sortedOracles.medianRate(rateFeedID) (contracts/oracles/breakers/ValueDeltaBreaker.sol#132)\n", "markdown": "[ValueDeltaBreaker.shouldTrigger(address)](contracts/oracles/breakers/ValueDeltaBreaker.sol#L131-L141) ignores return value by [(currentMedian) = sortedOracles.medianRate(rateFeedID)](contracts/oracles/breakers/ValueDeltaBreaker.sol#L132)\n", "first_markdown_element": "contracts/oracles/breakers/ValueDeltaBreaker.sol#L131-L141", "id": "4617a9bc3a73ab0df09ea8d511cab828ac091811db56f2313d2ca3cc045d87cb", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "oracleHasValidMedian", "source_mapping": {"start": 19829, "length": 654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [524, 525, 526, 527, 528, 529, 530, 531, 532, 533], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "oracleHasValidMedian(IBiPoolManager.PoolExchange)"}}, {"type": "node", "name": "(isReportExpired) = sortedOracles.isOldestReportExpired(exchange.config.referenceRateFeedID)", "source_mapping": {"start": 19974, "length": 99, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [526], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "function", "name": "oracleHasValidMedian", "source_mapping": {"start": 19829, "length": 654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [524, 525, 526, 527, 528, 529, 530, 531, 532, 533], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "oracleHasValidMedian(IBiPoolManager.PoolExchange)"}}}}], "description": "BiPoolManager.oracleHasValidMedian(IBiPoolManager.PoolExchange) (contracts/swap/BiPoolManager.sol#524-533) ignores return value by (isReportExpired) = sortedOracles.isOldestReportExpired(exchange.config.referenceRateFeedID) (contracts/swap/BiPoolManager.sol#526)\n", "markdown": "[BiPoolManager.oracleHasValidMedian(IBiPoolManager.PoolExchange)](contracts/swap/BiPoolManager.sol#L524-L533) ignores return value by [(isReportExpired) = sortedOracles.isOldestReportExpired(exchange.config.referenceRateFeedID)](contracts/swap/BiPoolManager.sol#L526)\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L524-L533", "id": "6fd1c24c94059dd8b6d3ca52b278e21013492984e726b3e4aeac6bd634dfb039", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}, {"type": "node", "name": "stableToken.mint(user1,user1Amount)", "source_mapping": {"start": 1321, "length": 36, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [47], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120) (test/echidna/EchidnaStableToken.sol#35-54) ignores return value by stableToken.mint(user1,user1Amount) (test/echidna/EchidnaStableToken.sol#47)\n", "markdown": "[EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120)](test/echidna/EchidnaStableToken.sol#L35-L54) ignores return value by [stableToken.mint(user1,user1Amount)](test/echidna/EchidnaStableToken.sol#L47)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L35-L54", "id": "6aa7810b2b8c25f78b6be60818ee2b32a0db1ac4da0fe34b9ea6992d68fc2303", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}, {"type": "node", "name": "stableToken.mint(user2,user2Amount)", "source_mapping": {"start": 1363, "length": 36, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [48], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120) (test/echidna/EchidnaStableToken.sol#35-54) ignores return value by stableToken.mint(user2,user2Amount) (test/echidna/EchidnaStableToken.sol#48)\n", "markdown": "[EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120)](test/echidna/EchidnaStableToken.sol#L35-L54) ignores return value by [stableToken.mint(user2,user2Amount)](test/echidna/EchidnaStableToken.sol#L48)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L35-L54", "id": "166f1d25934022bfde1cee6ca2685bbe63ee69cee62c66cb2b6888e541dee43c", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}, {"type": "node", "name": "stableToken.mint(user3,user3Amount)", "source_mapping": {"start": 1405, "length": 36, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [49], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120) (test/echidna/EchidnaStableToken.sol#35-54) ignores return value by stableToken.mint(user3,user3Amount) (test/echidna/EchidnaStableToken.sol#49)\n", "markdown": "[EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120)](test/echidna/EchidnaStableToken.sol#L35-L54) ignores return value by [stableToken.mint(user3,user3Amount)](test/echidna/EchidnaStableToken.sol#L49)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L35-L54", "id": "052e99de08d5f1e63dc6721887dc99745348a257c482023b6dffb394b4fe118b", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}, {"type": "node", "name": "stableToken.mint(msg.sender,amount)", "source_mapping": {"start": 1739, "length": 36, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [59], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}}}], "description": "EchidnaStableToken.transferToOthersERC20PropertiesTransferable() (test/echidna/EchidnaStableToken.sol#56-67) ignores return value by stableToken.mint(msg.sender,amount) (test/echidna/EchidnaStableToken.sol#59)\n", "markdown": "[EchidnaStableToken.transferToOthersERC20PropertiesTransferable()](test/echidna/EchidnaStableToken.sol#L56-L67) ignores return value by [stableToken.mint(msg.sender,amount)](test/echidna/EchidnaStableToken.sol#L59)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L56-L67", "id": "ca017ad036c5cf1af62a0b1689ebcee9979219cf6e574c06719124159955218f", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}, {"type": "node", "name": "(reads) = vm.accesses(address(who))", "source_mapping": {"start": 1962, "length": 53, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [50], "starting_column": 9, "ending_column": 62}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}}], "description": "stdStorageSafe.find(StdStorage) (lib/forge-std-next/src/StdStorage.sol#32-105) ignores return value by (reads) = vm.accesses(address(who)) (lib/forge-std-next/src/StdStorage.sol#50)\n", "markdown": "[stdStorageSafe.find(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L32-L105) ignores return value by [(reads) = vm.accesses(address(who))](lib/forge-std-next/src/StdStorage.sol#L50)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L32-L105", "id": "4f836312e20a95c7495bd172d4b780866aacb752d3fbed5e461308872be4d517", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getTokenBalances", "source_mapping": {"start": 8177, "length": 1124, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "getTokenBalances(address,address[])"}}, {"type": "node", "name": "(returnData) = multicall.aggregate(calls)", "source_mapping": {"start": 9009, "length": 58, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [164], "starting_column": 9, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "getTokenBalances", "source_mapping": {"start": 8177, "length": 1124, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "getTokenBalances(address,address[])"}}}}], "description": "StdUtils.getTokenBalances(address,address[]) (lib/forge-std-next/src/StdUtils.sol#144-171) ignores return value by (returnData) = multicall.aggregate(calls) (lib/forge-std-next/src/StdUtils.sol#164)\n", "markdown": "[StdUtils.getTokenBalances(address,address[])](lib/forge-std-next/src/StdUtils.sol#L144-L171) ignores return value by [(returnData) = multicall.aggregate(calls)](lib/forge-std-next/src/StdUtils.sol#L164)\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L144-L171", "id": "092bd54125c0294794a545f06181993818adb085a82b6dd6d12e6d37312cf258", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isFork", "source_mapping": {"start": 16290, "length": 160, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [438, 439, 440, 441, 442], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "isFork()"}}, {"type": "node", "name": "vm.activeFork()", "source_mapping": {"start": 16362, "length": 82, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [439, 440, 441], "starting_column": 9, "ending_column": 34}, "type_specific_fields": {"parent": {"type": "function", "name": "isFork", "source_mapping": {"start": 16290, "length": 160, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [438, 439, 440, 441, 442], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "isFork()"}}}}], "description": "StdCheatsSafe.isFork() (lib/forge-std-next/src/StdCheats.sol#438-442) ignores return value by vm.activeFork() (lib/forge-std-next/src/StdCheats.sol#439-441)\n", "markdown": "[StdCheatsSafe.isFork()](lib/forge-std-next/src/StdCheats.sol#L438-L442) ignores return value by [vm.activeFork()](lib/forge-std-next/src/StdCheats.sol#L439-L441)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L438-L442", "id": "8f82b79e46948d663f93f5a719a42518792fe9edb6365e495d3b3ba97b45a14a", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 7303, "length": 13, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [222], "starting_column": 22, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "allowance", "source_mapping": {"start": 7284, "length": 124, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [222, 223, 224], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "allowance(address,address)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 899, "length": 77, "filename_relative": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_short": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "is_dependency": true, "lines": [30, 31, 32], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 415, "length": 1990, "filename_relative": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_short": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "is_dependency": true, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "GoldToken.allowance(address,address).owner (contracts/common/GoldToken.sol#222) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#30-32) (function)\n", "markdown": "[GoldToken.allowance(address,address).owner](contracts/common/GoldToken.sol#L222) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#L30-L32) (function)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L222", "id": "4e12d83491315b271f1a419083fd1781e283e20621d37c0e63451947814ca8a9", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 7855, "length": 13, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [239], "starting_column": 22, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "balanceOf", "source_mapping": {"start": 7836, "length": 95, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [239, 240, 241], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "balanceOf(address)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 899, "length": 77, "filename_relative": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_short": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "is_dependency": true, "lines": [30, 31, 32], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 415, "length": 1990, "filename_relative": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_short": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "is_dependency": true, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "GoldToken.balanceOf(address).owner (contracts/common/GoldToken.sol#239) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#30-32) (function)\n", "markdown": "[GoldToken.balanceOf(address).owner](contracts/common/GoldToken.sol#L239) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#L30-L32) (function)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L239", "id": "e20c4be3d772423b8a4b6e902192e7459fb7674ec55646d096a6e7a3f8a26ee3", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "name", "source_mapping": {"start": 429, "length": 18, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [18], "starting_column": 18, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 416, "length": 163, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "name", "source_mapping": {"start": 644, "length": 81, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [27, 28, 29], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "name()"}}], "description": "ERC20Detailed.constructor(string,string,uint8).name (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#18) shadows:\n\t- ERC20Detailed.name() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#27-29) (function)\n", "markdown": "[ERC20Detailed.constructor(string,string,uint8).name](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L18) shadows:\n\t- [ERC20Detailed.name()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L27-L29) (function)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L18", "id": "cc79c402b72d738360f3eefe4386e6c2bf77198844db08fa7e421f821cc00851", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "symbol", "source_mapping": {"start": 449, "length": 20, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [18], "starting_column": 38, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 416, "length": 163, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "symbol", "source_mapping": {"start": 838, "length": 85, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [35, 36, 37], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "symbol()"}}], "description": "ERC20Detailed.constructor(string,string,uint8).symbol (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#18) shadows:\n\t- ERC20Detailed.symbol() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#35-37) (function)\n", "markdown": "[ERC20Detailed.constructor(string,string,uint8).symbol](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L18) shadows:\n\t- [ERC20Detailed.symbol()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L35-L37) (function)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L18", "id": "8001ef8aa02973c3b50a70701dd29bd34da99677c332f5ece9c5ad02f96df070", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "decimals", "source_mapping": {"start": 471, "length": 14, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [18], "starting_column": 60, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 416, "length": 163, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "decimals", "source_mapping": {"start": 1472, "length": 81, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [51, 52, 53], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "decimals()"}}], "description": "ERC20Detailed.constructor(string,string,uint8).decimals (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#18) shadows:\n\t- ERC20Detailed.decimals() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#51-53) (function)\n", "markdown": "[ERC20Detailed.constructor(string,string,uint8).decimals](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L18) shadows:\n\t- [ERC20Detailed.decimals()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L51-L53) (function)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L18", "id": "9845f20fbb5426ca76f8323c89209ef9241cc258bb2d3177ffb8d85a5b354720", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "name", "source_mapping": {"start": 273, "length": 18, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [9], "starting_column": 5, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 256, "length": 133, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12], "starting_column": 3, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "contract", "name": "DummyERC20", "source_mapping": {"start": 208, "length": 183, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "name", "source_mapping": {"start": 644, "length": 81, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [27, 28, 29], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "name()"}}], "description": "DummyERC20.constructor(string,string,uint8).name (test/utils/DummyErc20.sol#9) shadows:\n\t- ERC20Detailed.name() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#27-29) (function)\n", "markdown": "[DummyERC20.constructor(string,string,uint8).name](test/utils/DummyErc20.sol#L9) shadows:\n\t- [ERC20Detailed.name()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L27-L29) (function)\n", "first_markdown_element": "test/utils/DummyErc20.sol#L9", "id": "9acf7978199374b32225d0c1540702767e0f59aaee32171d615ceff145e6f6ef", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "symbol", "source_mapping": {"start": 297, "length": 20, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [10], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 256, "length": 133, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12], "starting_column": 3, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "contract", "name": "DummyERC20", "source_mapping": {"start": 208, "length": 183, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "symbol", "source_mapping": {"start": 838, "length": 85, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [35, 36, 37], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "symbol()"}}], "description": "DummyERC20.constructor(string,string,uint8).symbol (test/utils/DummyErc20.sol#10) shadows:\n\t- ERC20Detailed.symbol() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#35-37) (function)\n", "markdown": "[DummyERC20.constructor(string,string,uint8).symbol](test/utils/DummyErc20.sol#L10) shadows:\n\t- [ERC20Detailed.symbol()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L35-L37) (function)\n", "first_markdown_element": "test/utils/DummyErc20.sol#L10", "id": "6227fe7037652278c2e1470affc5c56cd0b4a3639cde7bb8cc6055ec867f2e97", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "decimals", "source_mapping": {"start": 323, "length": 14, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [11], "starting_column": 5, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 256, "length": 133, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12], "starting_column": 3, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "contract", "name": "DummyERC20", "source_mapping": {"start": 208, "length": 183, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "decimals", "source_mapping": {"start": 1472, "length": 81, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [51, 52, 53], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "decimals()"}}], "description": "DummyERC20.constructor(string,string,uint8).decimals (test/utils/DummyErc20.sol#11) shadows:\n\t- ERC20Detailed.decimals() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#51-53) (function)\n", "markdown": "[DummyERC20.constructor(string,string,uint8).decimals](test/utils/DummyErc20.sol#L11) shadows:\n\t- [ERC20Detailed.decimals()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L51-L53) (function)\n", "first_markdown_element": "test/utils/DummyErc20.sol#L11", "id": "cb7fbd20bfac097b7080e17af660dee2cac01ccbf133d2a68665ac24253ff4b7", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "name", "source_mapping": {"start": 306, "length": 18, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [9], "starting_column": 5, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 289, "length": 133, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12], "starting_column": 3, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "contract", "name": "Token", "source_mapping": {"start": 246, "length": 178, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "name", "source_mapping": {"start": 644, "length": 81, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [27, 28, 29], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "name()"}}], "description": "Token.constructor(string,string,uint8).name (test/utils/Token.sol#9) shadows:\n\t- ERC20Detailed.name() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#27-29) (function)\n", "markdown": "[Token.constructor(string,string,uint8).name](test/utils/Token.sol#L9) shadows:\n\t- [ERC20Detailed.name()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L27-L29) (function)\n", "first_markdown_element": "test/utils/Token.sol#L9", "id": "e309e502c9e50578383a8d386db00dfa7b399114d64403f2accabd99f090ca01", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "symbol", "source_mapping": {"start": 330, "length": 20, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [10], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 289, "length": 133, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12], "starting_column": 3, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "contract", "name": "Token", "source_mapping": {"start": 246, "length": 178, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "symbol", "source_mapping": {"start": 838, "length": 85, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [35, 36, 37], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "symbol()"}}], "description": "Token.constructor(string,string,uint8).symbol (test/utils/Token.sol#10) shadows:\n\t- ERC20Detailed.symbol() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#35-37) (function)\n", "markdown": "[Token.constructor(string,string,uint8).symbol](test/utils/Token.sol#L10) shadows:\n\t- [ERC20Detailed.symbol()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L35-L37) (function)\n", "first_markdown_element": "test/utils/Token.sol#L10", "id": "f7cfcbdc44939599fc6293b60af6dc8356664bea0ea6a7c52964cc1a88ada312", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "decimals", "source_mapping": {"start": 356, "length": 14, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [11], "starting_column": 5, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 289, "length": 133, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12], "starting_column": 3, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "contract", "name": "Token", "source_mapping": {"start": 246, "length": 178, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "decimals", "source_mapping": {"start": 1472, "length": 81, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [51, 52, 53], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "decimals()"}}], "description": "Token.constructor(string,string,uint8).decimals (test/utils/Token.sol#11) shadows:\n\t- ERC20Detailed.decimals() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#51-53) (function)\n", "markdown": "[Token.constructor(string,string,uint8).decimals](test/utils/Token.sol#L11) shadows:\n\t- [ERC20Detailed.decimals()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L51-L53) (function)\n", "first_markdown_element": "test/utils/Token.sol#L11", "id": "57c4ca2ea3ddf32026c08866efe47401f74cbc61a4ba943e5ffb098685266bcc", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_name", "source_mapping": {"start": 2840, "length": 21, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [73], "starting_column": 5, "ending_column": 26}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2815, "length": 794, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)"}}}}, {"type": "variable", "name": "_name", "source_mapping": {"start": 2091, "length": 20, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [44], "starting_column": 3, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}}}], "description": "StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._name (contracts/tokens/StableTokenV2.sol#73) shadows:\n\t- ERC20Upgradeable._name (contracts/tokens/patched/ERC20Upgradeable.sol#44) (state variable)\n", "markdown": "[StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._name](contracts/tokens/StableTokenV2.sol#L73) shadows:\n\t- [ERC20Upgradeable._name](contracts/tokens/patched/ERC20Upgradeable.sol#L44) (state variable)\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L73", "id": "52b296b3f50a3b494630fbe1b4a8a9d11bad67de522276eab70c18cabbeea037", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_symbol", "source_mapping": {"start": 2867, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [74], "starting_column": 5, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2815, "length": 794, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)"}}}}, {"type": "variable", "name": "_symbol", "source_mapping": {"start": 2115, "length": 22, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [45], "starting_column": 3, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}}}], "description": "StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._symbol (contracts/tokens/StableTokenV2.sol#74) shadows:\n\t- ERC20Upgradeable._symbol (contracts/tokens/patched/ERC20Upgradeable.sol#45) (state variable)\n", "markdown": "[StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._symbol](contracts/tokens/StableTokenV2.sol#L74) shadows:\n\t- [ERC20Upgradeable._symbol](contracts/tokens/patched/ERC20Upgradeable.sol#L45) (state variable)\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L74", "id": "695078a410a16c109dc33c816709a802abc55ba7895fdadd164622b9d0f11d20", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 7885, "length": 13, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [228], "starting_column": 22, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "allowance", "source_mapping": {"start": 7866, "length": 202, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [228, 229, 230, 231, 232, 233, 234, 235], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "allowance(address,address)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "StableTokenV2.allowance(address,address).owner (contracts/tokens/StableTokenV2.sol#228) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[StableTokenV2.allowance(address,address).owner](contracts/tokens/StableTokenV2.sol#L228) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L228", "id": "54f9ef8f2b02220bd7d740470270974c985bcd6df641836ba6edde7ee45e29d1", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 8317, "length": 13, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [244], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "permit", "source_mapping": {"start": 8296, "length": 282, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "StableTokenV2.permit(address,address,uint256,uint256,uint8,bytes32,bytes32).owner (contracts/tokens/StableTokenV2.sol#244) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[StableTokenV2.permit(address,address,uint256,uint256,uint8,bytes32,bytes32).owner](contracts/tokens/StableTokenV2.sol#L244) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L244", "id": "063a956ace6e2f29c7717aa7a7479b812db32c6ff0de7bbca8688dd7f991be39", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "name", "source_mapping": {"start": 2458, "length": 18, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [54], "starting_column": 31, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "__ERC20Permit_init", "source_mapping": {"start": 2430, "length": 119, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [54, 55, 56], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}, "signature": "__ERC20Permit_init(string)"}}}}, {"type": "function", "name": "name", "source_mapping": {"start": 2985, "length": 92, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [73, 74, 75], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "name()"}}, {"type": "function", "name": "name", "source_mapping": {"start": 410, "length": 54, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [17], "starting_column": 5, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "contract", "name": "IERC20MetadataUpgradeable", "source_mapping": {"start": 288, "length": 427, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 2}}, "signature": "name()"}}], "description": "ERC20PermitUpgradeable.__ERC20Permit_init(string).name (contracts/tokens/patched/ERC20PermitUpgradeable.sol#54) shadows:\n\t- ERC20Upgradeable.name() (contracts/tokens/patched/ERC20Upgradeable.sol#73-75) (function)\n\t- IERC20MetadataUpgradeable.name() (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#17) (function)\n", "markdown": "[ERC20PermitUpgradeable.__ERC20Permit_init(string).name](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L54) shadows:\n\t- [ERC20Upgradeable.name()](contracts/tokens/patched/ERC20Upgradeable.sol#L73-L75) (function)\n\t- [IERC20MetadataUpgradeable.name()](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L17) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L54", "id": "a0d2556323f53992b60554f11bb25f1bf84b6f228d8567b322eecec48662173b", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 2708, "length": 13, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [64], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "permit", "source_mapping": {"start": 2687, "length": 581, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}, "signature": "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20PermitUpgradeable.permit(address,address,uint256,uint256,uint8,bytes32,bytes32).owner (contracts/tokens/patched/ERC20PermitUpgradeable.sol#64) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20PermitUpgradeable.permit(address,address,uint256,uint256,uint8,bytes32,bytes32).owner](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L64) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L64", "id": "dd76a87d66c9fa3edbaadaef39071857105ea0632acb851b18d1e77f8c5a7ebe", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 3337, "length": 13, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [87], "starting_column": 19, "ending_column": 32}, "type_specific_fields": {"parent": {"type": "function", "name": "nonces", "source_mapping": {"start": 3321, "length": 120, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [87, 88, 89], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}, "signature": "nonces(address)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20PermitUpgradeable.nonces(address).owner (contracts/tokens/patched/ERC20PermitUpgradeable.sol#87) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20PermitUpgradeable.nonces(address).owner](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L87) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L87", "id": "b48328d4a0d6f80c95737d910108f1d4c80057ba9ad70302f8b004df1591ce5c", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 3800, "length": 13, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [104], "starting_column": 22, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "_useNonce", "source_mapping": {"start": 3781, "length": 200, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [104, 105, 106, 107, 108], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}, "signature": "_useNonce(address)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20PermitUpgradeable._useNonce(address).owner (contracts/tokens/patched/ERC20PermitUpgradeable.sol#104) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20PermitUpgradeable._useNonce(address).owner](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L104) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L104", "id": "2c8600ea09be3d290a613b6755895aacb7079b1f90ea245ab100c47cf68f14e6", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 4547, "length": 28, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [125], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "transfer", "source_mapping": {"start": 4456, "length": 175, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [124, 125, 126, 127, 128], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "transfer(address,uint256)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20Upgradeable.transfer(address,uint256).owner (contracts/tokens/patched/ERC20Upgradeable.sol#125) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20Upgradeable.transfer(address,uint256).owner](contracts/tokens/patched/ERC20Upgradeable.sol#L125) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L125", "id": "382ae86c5cea57b2616236c6dbc1b3714de4f4f194965d597fa1dcb006b0218d", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 4700, "length": 13, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [133], "starting_column": 22, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "allowance", "source_mapping": {"start": 4681, "length": 143, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [133, 134, 135], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "allowance(address,address)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20Upgradeable.allowance(address,address).owner (contracts/tokens/patched/ERC20Upgradeable.sol#133) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20Upgradeable.allowance(address,address).owner](contracts/tokens/patched/ERC20Upgradeable.sol#L133) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L133", "id": "71e5df1cdb7ced036089238f2e2a144279d5915916794d3cd5c6e8a8325dfc39", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 5205, "length": 28, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [148], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "approve", "source_mapping": {"start": 5110, "length": 183, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "approve(address,uint256)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20Upgradeable.approve(address,uint256).owner (contracts/tokens/patched/ERC20Upgradeable.sol#148) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20Upgradeable.approve(address,uint256).owner](contracts/tokens/patched/ERC20Upgradeable.sol#L148) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L148", "id": "c8540225324f506884264651f9decc098557f6b9842c983f97dfeb38f022f25d", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 6544, "length": 28, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [193], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "increaseAllowance", "source_mapping": {"start": 6444, "length": 220, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [192, 193, 194, 195, 196], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "increaseAllowance(address,uint256)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20Upgradeable.increaseAllowance(address,uint256).owner (contracts/tokens/patched/ERC20Upgradeable.sol#193) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20Upgradeable.increaseAllowance(address,uint256).owner](contracts/tokens/patched/ERC20Upgradeable.sol#L193) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L193", "id": "a18c8544b9629d903143bba6cbbeb433e443f55bdae6879af764ae8bbc2f7e15", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 7226, "length": 28, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [213], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "decreaseAllowance", "source_mapping": {"start": 7121, "length": 395, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [212, 213, 214, 215, 216, 217, 218, 219, 220, 221], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "decreaseAllowance(address,uint256)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20Upgradeable.decreaseAllowance(address,uint256).owner (contracts/tokens/patched/ERC20Upgradeable.sol#213) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20Upgradeable.decreaseAllowance(address,uint256).owner](contracts/tokens/patched/ERC20Upgradeable.sol#L213) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L213", "id": "5b475b778ffb9a6d8736d5a1727d9c33390e48420e713c0e48596a792a67bc41", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 10752, "length": 13, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [328], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_approve", "source_mapping": {"start": 10729, "length": 338, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "_approve(address,address,uint256)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20Upgradeable._approve(address,address,uint256).owner (contracts/tokens/patched/ERC20Upgradeable.sol#328) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20Upgradeable._approve(address,address,uint256).owner](contracts/tokens/patched/ERC20Upgradeable.sol#L328) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L328", "id": "efe8d65417751f42e18ead94da54d13685d18f2fc8a3294cffec27ba2d9a505e", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 11360, "length": 13, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [348], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_spendAllowance", "source_mapping": {"start": 11330, "length": 387, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "_spendAllowance(address,address,uint256)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20Upgradeable._spendAllowance(address,address,uint256).owner (contracts/tokens/patched/ERC20Upgradeable.sol#348) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20Upgradeable._spendAllowance(address,address,uint256).owner](contracts/tokens/patched/ERC20Upgradeable.sol#L348) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L348", "id": "aef28b71768b602dccc7914fbfa15158499f9ef9da4bd224851fd4efdd388335", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "increaseSupply", "source_mapping": {"start": 7552, "length": 106, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [230, 231, 232], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "increaseSupply(uint256)"}}, {"type": "node", "name": "totalSupply_ = totalSupply_.add(amount)", "source_mapping": {"start": 7614, "length": 39, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [231], "starting_column": 5, "ending_column": 44}, "type_specific_fields": {"parent": {"type": "function", "name": "increaseSupply", "source_mapping": {"start": 7552, "length": 106, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [230, 231, 232], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "increaseSupply(uint256)"}}}}], "description": "GoldToken.increaseSupply(uint256) (contracts/common/GoldToken.sol#230-232) should emit an event for: \n\t- totalSupply_ = totalSupply_.add(amount) (contracts/common/GoldToken.sol#231) \n", "markdown": "[GoldToken.increaseSupply(uint256)](contracts/common/GoldToken.sol#L230-L232) should emit an event for: \n\t- [totalSupply_ = totalSupply_.add(amount)](contracts/common/GoldToken.sol#L231) \n", "first_markdown_element": "contracts/common/GoldToken.sol#L230-L232", "id": "d016f67e98ce3b75478ccb07bc70104a46db025a3956225cd85fbbc72b1fb778", "check": "events-maths", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "setFrozenGold", "source_mapping": {"start": 9955, "length": 304, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [252, 253, 254, 255, 256, 257], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "setFrozenGold(uint256,uint256)"}}, {"type": "node", "name": "frozenReserveGoldStartBalance = frozenGold", "source_mapping": {"start": 10126, "length": 42, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [254], "starting_column": 5, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "function", "name": "setFrozenGold", "source_mapping": {"start": 9955, "length": 304, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [252, 253, 254, 255, 256, 257], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "setFrozenGold(uint256,uint256)"}}}}, {"type": "node", "name": "frozenReserveGoldDays = frozenDays", "source_mapping": {"start": 10220, "length": 34, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [256], "starting_column": 5, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "setFrozenGold", "source_mapping": {"start": 9955, "length": 304, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [252, 253, 254, 255, 256, 257], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "setFrozenGold(uint256,uint256)"}}}}], "description": "Reserve.setFrozenGold(uint256,uint256) (contracts/swap/Reserve.sol#252-257) should emit an event for: \n\t- frozenReserveGoldStartBalance = frozenGold (contracts/swap/Reserve.sol#254) \n\t- frozenReserveGoldDays = frozenDays (contracts/swap/Reserve.sol#256) \n", "markdown": "[Reserve.setFrozenGold(uint256,uint256)](contracts/swap/Reserve.sol#L252-L257) should emit an event for: \n\t- [frozenReserveGoldStartBalance = frozenGold](contracts/swap/Reserve.sol#L254) \n\t- [frozenReserveGoldDays = frozenDays](contracts/swap/Reserve.sol#L256) \n", "first_markdown_element": "contracts/swap/Reserve.sol#L252-L257", "id": "82b8e38f0cf2bac457a078254f3ca5fdf0cc5ca64d4a20bd6711f52458be5c59", "check": "events-maths", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "newApprover", "source_mapping": {"start": 24576, "length": 19, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [538], "starting_column": 24, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "function", "name": "setApprover", "source_mapping": {"start": 24555, "length": 127, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [538, 539, 540, 541], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "setApprover(address)"}}}}, {"type": "node", "name": "approver = newApprover", "source_mapping": {"start": 24620, "length": 22, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [539], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "setApprover", "source_mapping": {"start": 24555, "length": 127, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [538, 539, 540, 541], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "setApprover(address)"}}}}], "description": "GrandaMento.setApprover(address).newApprover (contracts/legacy/GrandaMento.sol#538) lacks a zero-check on :\n\t\t- approver = newApprover (contracts/legacy/GrandaMento.sol#539)\n", "markdown": "[GrandaMento.setApprover(address).newApprover](contracts/legacy/GrandaMento.sol#L538) lacks a zero-check on :\n\t\t- [approver = newApprover](contracts/legacy/GrandaMento.sol#L539)\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L538", "id": "9656ff020eb94c8b0fa74b6681d715122f56b70ab5c6c857df7768cc0deba2e7", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "sender", "source_mapping": {"start": 6346, "length": 14, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [162], "starting_column": 5, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "checkProofOfPossession", "source_mapping": {"start": 6309, "length": 268, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "checkProofOfPossession(address,bytes,bytes)"}}}}, {"type": "node", "name": "(success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop))", "source_mapping": {"start": 6466, "length": 86, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [167], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "checkProofOfPossession", "source_mapping": {"start": 6309, "length": 268, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "checkProofOfPossession(address,bytes,bytes)"}}}}], "description": "UsingPrecompiles.checkProofOfPossession(address,bytes,bytes).sender (contracts/common/UsingPrecompiles.sol#162) lacks a zero-check on :\n\t\t- (success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop)) (contracts/common/UsingPrecompiles.sol#167)\n", "markdown": "[UsingPrecompiles.checkProofOfPossession(address,bytes,bytes).sender](contracts/common/UsingPrecompiles.sol#L162) lacks a zero-check on :\n\t\t- [(success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop))](contracts/common/UsingPrecompiles.sol#L167)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L162", "id": "e07a3d7f6096e52f27d801624d1a95f1f552d4173dfad9f7200187de107a1ba6", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "implementation", "source_mapping": {"start": 3369, "length": 22, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [93], "starting_column": 44, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_setAndInitializeImplementation", "source_mapping": {"start": 3328, "length": 356, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_setAndInitializeImplementation(address,bytes)"}}}}, {"type": "node", "name": "(success,returnValue) = implementation.delegatecall(callbackData)", "source_mapping": {"start": 3557, "length": 66, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [101], "starting_column": 5, "ending_column": 71}, "type_specific_fields": {"parent": {"type": "function", "name": "_setAndInitializeImplementation", "source_mapping": {"start": 3328, "length": 356, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_setAndInitializeImplementation(address,bytes)"}}}}], "description": "Proxy._setAndInitializeImplementation(address,bytes).implementation (contracts/common/Proxy.sol#93) lacks a zero-check on :\n\t\t- (success,returnValue) = implementation.delegatecall(callbackData) (contracts/common/Proxy.sol#101)\n", "markdown": "[Proxy._setAndInitializeImplementation(address,bytes).implementation](contracts/common/Proxy.sol#L93) lacks a zero-check on :\n\t\t- [(success,returnValue) = implementation.delegatecall(callbackData)](contracts/common/Proxy.sol#L101)\n", "first_markdown_element": "contracts/common/Proxy.sol#L93", "id": "5917677071f525951f301d7e107e40fd04fe1449b4e2a4ee4fd68aae2850524e", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "skipWhenForking", "source_mapping": {"start": 16456, "length": 84, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [444, 445, 446, 447, 448], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "skipWhenForking()"}}], "description": "Modifier StdCheatsSafe.skipWhenForking() (lib/forge-std-next/src/StdCheats.sol#444-448) does not always execute _; or revert", "markdown": "Modifier [StdCheatsSafe.skipWhenForking()](lib/forge-std-next/src/StdCheats.sol#L444-L448) does not always execute _; or revert", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L444-L448", "id": "78a905510451c813b44e3f0e45d1cf805f0bacb49f3d55ec5ec4471ad9022ce9", "check": "incorrect-modifier", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "skipWhenNotForking", "source_mapping": {"start": 16546, "length": 86, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [450, 451, 452, 453, 454], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "skipWhenNotForking()"}}], "description": "Modifier StdCheatsSafe.skipWhenNotForking() (lib/forge-std-next/src/StdCheats.sol#450-454) does not always execute _; or revert", "markdown": "Modifier [StdCheatsSafe.skipWhenNotForking()](lib/forge-std-next/src/StdCheats.sol#L450-L454) does not always execute _; or revert", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L450-L454", "id": "8ebd019ed6d33bba2dec3b70d68baf2c1c0c2c92f9f286a283011b2961196826", "check": "incorrect-modifier", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}, {"type": "node", "name": "cooldown = breaker.getCooldown(rateFeedID)", "source_mapping": {"start": 13475, "length": 50, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [358], "starting_column": 5, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}}], "description": "BreakerBox.tryResetBreaker(address,address) (contracts/oracles/BreakerBox.sol#355-373) has external calls inside a loop: cooldown = breaker.getCooldown(rateFeedID) (contracts/oracles/BreakerBox.sol#358)\n", "markdown": "[BreakerBox.tryResetBreaker(address,address)](contracts/oracles/BreakerBox.sol#L355-L373) has external calls inside a loop: [cooldown = breaker.getCooldown(rateFeedID)](contracts/oracles/BreakerBox.sol#L358)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L355-L373", "id": "d33aaf8f22b09014d552bcd7425ed68a77e646b4b6c0b5a2114b8d86e2a32ecb", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}}], "description": "BreakerBox.tryResetBreaker(address,address) (contracts/oracles/BreakerBox.sol#355-373) has external calls inside a loop: breaker.shouldReset(rateFeedID) (contracts/oracles/BreakerBox.sol#362)\n", "markdown": "[BreakerBox.tryResetBreaker(address,address)](contracts/oracles/BreakerBox.sol#L355-L373) has external calls inside a loop: [breaker.shouldReset(rateFeedID)](contracts/oracles/BreakerBox.sol#L362)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L355-L373", "id": "c89ba6ed35e4f287aea289566efe6180f42285fe1741f14d371f8be56851da6b", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}}], "description": "BreakerBox.checkBreaker(address,address) (contracts/oracles/BreakerBox.sol#380-390) has external calls inside a loop: breaker.shouldTrigger(rateFeedID) (contracts/oracles/BreakerBox.sol#383)\n", "markdown": "[BreakerBox.checkBreaker(address,address)](contracts/oracles/BreakerBox.sol#L380-L390) has external calls inside a loop: [breaker.shouldTrigger(rateFeedID)](contracts/oracles/BreakerBox.sol#L383)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L380-L390", "id": "cec023e7d74f61ca4118c751d435355308d15391f56e61b06ac1334a5f93b12b", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "addRateFeed", "source_mapping": {"start": 6580, "length": 366, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [174, 175, 176, 177, 178, 179, 180], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "addRateFeed(address)"}}, {"type": "node", "name": "require(bool,string)(sortedOracles.getOracles(rateFeedID).length > 0,Rate feed ID does not exist as it has 0 oracles)", "source_mapping": {"start": 6725, "length": 107, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [176], "starting_column": 5, "ending_column": 112}, "type_specific_fields": {"parent": {"type": "function", "name": "addRateFeed", "source_mapping": {"start": 6580, "length": 366, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [174, 175, 176, 177, 178, 179, 180], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "addRateFeed(address)"}}}}], "description": "BreakerBox.addRateFeed(address) (contracts/oracles/BreakerBox.sol#174-180) has external calls inside a loop: require(bool,string)(sortedOracles.getOracles(rateFeedID).length > 0,Rate feed ID does not exist as it has 0 oracles) (contracts/oracles/BreakerBox.sol#176)\n", "markdown": "[BreakerBox.addRateFeed(address)](contracts/oracles/BreakerBox.sol#L174-L180) has external calls inside a loop: [require(bool,string)(sortedOracles.getOracles(rateFeedID).length > 0,Rate feed ID does not exist as it has 0 oracles)](contracts/oracles/BreakerBox.sol#L176)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L174-L180", "id": "cc46dcdacd6eaac50ec7c23da4125025c2c5eca546d2ba69d43ce9502585377b", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "removeReport", "source_mapping": {"start": 16260, "length": 562, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "removeReport(address,address)"}}, {"type": "node", "name": "breakerBox.checkAndSetBreakers(token)", "source_mapping": {"start": 16766, "length": 37, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [404], "starting_column": 9, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "removeReport", "source_mapping": {"start": 16260, "length": 562, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "removeReport(address,address)"}}}}], "description": "SortedOracles.removeReport(address,address) (contracts/oracles/SortedOracles.sol#394-407) has external calls inside a loop: breakerBox.checkAndSetBreakers(token) (contracts/oracles/SortedOracles.sol#404)\n", "markdown": "[SortedOracles.removeReport(address,address)](contracts/oracles/SortedOracles.sol#L394-L407) has external calls inside a loop: [breakerBox.checkAndSetBreakers(token)](contracts/oracles/SortedOracles.sol#L404)\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L394-L407", "id": "7ead894d24857a915d8aa05818bc669880d8abf68a86ee51338fc08bd8f64de1", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getReserveAddressesCollateralAssetBalance", "source_mapping": {"start": 26131, "length": 576, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [639, 640, 641, 642, 643, 644, 645, 646, 647, 648], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveAddressesCollateralAssetBalance(address)"}}, {"type": "node", "name": "reserveCollateralAssetBalance = reserveCollateralAssetBalance.add(IERC20(collateralAsset).balanceOf(otherReserveAddresses[i]))", "source_mapping": {"start": 26458, "length": 142, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [643, 644, 645], "starting_column": 7, "ending_column": 8}, "type_specific_fields": {"parent": {"type": "function", "name": "getReserveAddressesCollateralAssetBalance", "source_mapping": {"start": 26131, "length": 576, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [639, 640, 641, 642, 643, 644, 645, 646, 647, 648], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveAddressesCollateralAssetBalance(address)"}}}}], "description": "Reserve.getReserveAddressesCollateralAssetBalance(address) (contracts/swap/Reserve.sol#639-648) has external calls inside a loop: reserveCollateralAssetBalance = reserveCollateralAssetBalance.add(IERC20(collateralAsset).balanceOf(otherReserveAddresses[i])) (contracts/swap/Reserve.sol#643-645)\n", "markdown": "[Reserve.getReserveAddressesCollateralAssetBalance(address)](contracts/swap/Reserve.sol#L639-L648) has external calls inside a loop: [reserveCollateralAssetBalance = reserveCollateralAssetBalance.add(IERC20(collateralAsset).balanceOf(otherReserveAddresses[i]))](contracts/swap/Reserve.sol#L643-L645)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L639-L648", "id": "001be35f2f4e191f041a4fe854d87740a11aca84e2096448bedc69f031b45d3b", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getReserveRatio", "source_mapping": {"start": 29181, "length": 1176, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveRatio()"}}, {"type": "node", "name": "(stableAmount,goldAmount) = sortedOracles.medianRate(_tokens[i])", "source_mapping": {"start": 29728, "length": 65, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [717], "starting_column": 7, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "function", "name": "getReserveRatio", "source_mapping": {"start": 29181, "length": 1176, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveRatio()"}}}}], "description": "Reserve.getReserveRatio() (contracts/swap/Reserve.sol#707-732) has external calls inside a loop: (stableAmount,goldAmount) = sortedOracles.medianRate(_tokens[i]) (contracts/swap/Reserve.sol#717)\n", "markdown": "[Reserve.getReserveRatio()](contracts/swap/Reserve.sol#L707-L732) has external calls inside a loop: [(stableAmount,goldAmount) = sortedOracles.medianRate(_tokens[i])](contracts/swap/Reserve.sol#L717)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L707-L732", "id": "c7ea3ffba3e4a16963ae8974678ec690860aef5b348af5a44ccdfd61bbd18abc", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getReserveRatio", "source_mapping": {"start": 29181, "length": 1176, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveRatio()"}}, {"type": "node", "name": "stableTokenSupply = IERC20(_tokens[i]).totalSupply()", "source_mapping": {"start": 29918, "length": 60, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [721], "starting_column": 9, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "getReserveRatio", "source_mapping": {"start": 29181, "length": 1176, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveRatio()"}}}}], "description": "Reserve.getReserveRatio() (contracts/swap/Reserve.sol#707-732) has external calls inside a loop: stableTokenSupply = IERC20(_tokens[i]).totalSupply() (contracts/swap/Reserve.sol#721)\n", "markdown": "[Reserve.getReserveRatio()](contracts/swap/Reserve.sol#L707-L732) has external calls inside a loop: [stableTokenSupply = IERC20(_tokens[i]).totalSupply()](contracts/swap/Reserve.sol#L721)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L707-L732", "id": "4fa835a745be5b50fdbbc9274416786726818b7a6b40bb37cb49c902b4d36472", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkAndSetBreakers", "source_mapping": {"start": 12162, "length": 413, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "_checkAndSetBreakers(address)"}}, {"type": "node", "name": "_breakerTradingMode = updateBreaker(rateFeedID,breakers[i])", "source_mapping": {"start": 12379, "length": 66, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [331], "starting_column": 9, "ending_column": 75}, "type_specific_fields": {"parent": {"type": "function", "name": "_checkAndSetBreakers", "source_mapping": {"start": 12162, "length": 413, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "_checkAndSetBreakers(address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "_breakerTradingMode = updateBreaker(rateFeedID,breakers[i])", "source_mapping": {"start": 12379, "length": 66, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [331], "starting_column": 9, "ending_column": 75}, "type_specific_fields": {"parent": {"type": "function", "name": "_checkAndSetBreakers", "source_mapping": {"start": 12162, "length": 413, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "_checkAndSetBreakers(address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "rateFeedTradingMode[rateFeedID] = _tradingMode", "source_mapping": {"start": 12524, "length": 46, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [335], "starting_column": 5, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "_checkAndSetBreakers", "source_mapping": {"start": 12162, "length": 413, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "_checkAndSetBreakers(address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "rateFeedTradingMode"}}], "description": "Reentrancy in BreakerBox._checkAndSetBreakers(address) (contracts/oracles/BreakerBox.sol#327-336):\n\tExternal calls:\n\t- _breakerTradingMode = updateBreaker(rateFeedID,breakers[i]) (contracts/oracles/BreakerBox.sol#331)\n\t\t- breaker.shouldTrigger(rateFeedID) (contracts/oracles/BreakerBox.sol#383)\n\t\t- breaker.shouldReset(rateFeedID) (contracts/oracles/BreakerBox.sol#362)\n\tState variables written after the call(s):\n\t- rateFeedTradingMode[rateFeedID] = _tradingMode (contracts/oracles/BreakerBox.sol#335)\n", "markdown": "Reentrancy in [BreakerBox._checkAndSetBreakers(address)](contracts/oracles/BreakerBox.sol#L327-L336):\n\tExternal calls:\n\t- [_breakerTradingMode = updateBreaker(rateFeedID,breakers[i])](contracts/oracles/BreakerBox.sol#L331)\n\t\t- [breaker.shouldTrigger(rateFeedID)](contracts/oracles/BreakerBox.sol#L383)\n\t\t- [breaker.shouldReset(rateFeedID)](contracts/oracles/BreakerBox.sol#L362)\n\tState variables written after the call(s):\n\t- [rateFeedTradingMode[rateFeedID] = _tradingMode](contracts/oracles/BreakerBox.sol#L335)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L327-L336", "id": "8475568925d41e5a78df37c0e113ad3cca40a124ca7421b031030f801afbeb57", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "rateFeedBreakerStatus[rateFeedID][_breaker].tradingMode = tradingMode", "source_mapping": {"start": 14618, "length": 69, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [385], "starting_column": 7, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "rateFeedBreakerStatus"}}, {"type": "node", "name": "rateFeedBreakerStatus[rateFeedID][_breaker].lastUpdatedTime = uint64(block.timestamp)", "source_mapping": {"start": 14695, "length": 85, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [386], "starting_column": 7, "ending_column": 92}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "rateFeedBreakerStatus"}}], "description": "Reentrancy in BreakerBox.checkBreaker(address,address) (contracts/oracles/BreakerBox.sol#380-390):\n\tExternal calls:\n\t- breaker.shouldTrigger(rateFeedID) (contracts/oracles/BreakerBox.sol#383)\n\tState variables written after the call(s):\n\t- rateFeedBreakerStatus[rateFeedID][_breaker].tradingMode = tradingMode (contracts/oracles/BreakerBox.sol#385)\n\t- rateFeedBreakerStatus[rateFeedID][_breaker].lastUpdatedTime = uint64(block.timestamp) (contracts/oracles/BreakerBox.sol#386)\n", "markdown": "Reentrancy in [BreakerBox.checkBreaker(address,address)](contracts/oracles/BreakerBox.sol#L380-L390):\n\tExternal calls:\n\t- [breaker.shouldTrigger(rateFeedID)](contracts/oracles/BreakerBox.sol#L383)\n\tState variables written after the call(s):\n\t- [rateFeedBreakerStatus[rateFeedID][_breaker].tradingMode = tradingMode](contracts/oracles/BreakerBox.sol#L385)\n\t- [rateFeedBreakerStatus[rateFeedID][_breaker].lastUpdatedTime = uint64(block.timestamp)](contracts/oracles/BreakerBox.sol#L386)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L380-L390", "id": "c1ae583b24502e5b11e84d8ed5d05a7955a96654a6252e5fe66a1b5fa21a2884", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "createExchangeProposal", "source_mapping": {"start": 8943, "length": 3266, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "createExchangeProposal(string,uint256,bool)"}}, {"type": "node", "name": "require(bool,string)(sellToken.transferFrom(msg.sender,address(this),sellAmount),Transfer in of sell token failed)", "source_mapping": {"start": 10428, "length": 106, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [250], "starting_column": 5, "ending_column": 111}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchangeProposal", "source_mapping": {"start": 8943, "length": 3266, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "createExchangeProposal(string,uint256,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(sellToken.transferFrom(msg.sender,address(this),sellAmount),Transfer in of sell token failed)", "source_mapping": {"start": 10428, "length": 106, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [250], "starting_column": 5, "ending_column": 111}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchangeProposal", "source_mapping": {"start": 8943, "length": 3266, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "createExchangeProposal(string,uint256,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "activeProposalIdsSuperset.push(exchangeProposalCount)", "source_mapping": {"start": 11866, "length": 53, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [276], "starting_column": 5, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchangeProposal", "source_mapping": {"start": 8943, "length": 3266, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "createExchangeProposal(string,uint256,bool)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "activeProposalIdsSuperset"}}, {"type": "node", "name": "exchangeProposalCount = exchangeProposalCount.add(1)", "source_mapping": {"start": 10714, "length": 52, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [255], "starting_column": 5, "ending_column": 57}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchangeProposal", "source_mapping": {"start": 8943, "length": 3266, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "createExchangeProposal(string,uint256,bool)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "exchangeProposalCount"}}, {"type": "node", "name": "exchangeProposals[exchangeProposalCount] = ExchangeProposal(msg.sender,stableToken,ExchangeProposalState.Proposed,sellCelo,storedSellAmount,buyAmount,celoStableTokenExchangeRate,vetoPeriodSeconds,0)", "source_mapping": {"start": 10959, "length": 438, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268], "starting_column": 5, "ending_column": 7}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchangeProposal", "source_mapping": {"start": 8943, "length": 3266, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "createExchangeProposal(string,uint256,bool)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "exchangeProposals"}}], "description": "Reentrancy in GrandaMento.createExchangeProposal(string,uint256,bool) (contracts/legacy/GrandaMento.sol#219-287):\n\tExternal calls:\n\t- require(bool,string)(sellToken.transferFrom(msg.sender,address(this),sellAmount),Transfer in of sell token failed) (contracts/legacy/GrandaMento.sol#250)\n\tState variables written after the call(s):\n\t- activeProposalIdsSuperset.push(exchangeProposalCount) (contracts/legacy/GrandaMento.sol#276)\n\t- exchangeProposalCount = exchangeProposalCount.add(1) (contracts/legacy/GrandaMento.sol#255)\n\t- exchangeProposals[exchangeProposalCount] = ExchangeProposal(msg.sender,stableToken,ExchangeProposalState.Proposed,sellCelo,storedSellAmount,buyAmount,celoStableTokenExchangeRate,vetoPeriodSeconds,0) (contracts/legacy/GrandaMento.sol#258-268)\n", "markdown": "Reentrancy in [GrandaMento.createExchangeProposal(string,uint256,bool)](contracts/legacy/GrandaMento.sol#L219-L287):\n\tExternal calls:\n\t- [require(bool,string)(sellToken.transferFrom(msg.sender,address(this),sellAmount),Transfer in of sell token failed)](contracts/legacy/GrandaMento.sol#L250)\n\tState variables written after the call(s):\n\t- [activeProposalIdsSuperset.push(exchangeProposalCount)](contracts/legacy/GrandaMento.sol#L276)\n\t- [exchangeProposalCount = exchangeProposalCount.add(1)](contracts/legacy/GrandaMento.sol#L255)\n\t- [exchangeProposals[exchangeProposalCount] = ExchangeProposal(msg.sender,stableToken,ExchangeProposalState.Proposed,sellCelo,storedSellAmount,buyAmount,celoStableTokenExchangeRate,vetoPeriodSeconds,0)](contracts/legacy/GrandaMento.sol#L258-L268)\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L219-L287", "id": "254c9e21cc74781a2c38c6eb17f413bb5b2b2a1bfc316eac41dbd6bca8432270", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "swapIn", "source_mapping": {"start": 6395, "length": 741, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "swapIn(address,bytes32,address,address,uint256,uint256)"}}, {"type": "node", "name": "amountOut = IExchangeProvider(exchangeProvider).swapIn(exchangeId,tokenIn,tokenOut,amountIn)", "source_mapping": {"start": 6702, "length": 95, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [162], "starting_column": 5, "ending_column": 100}, "type_specific_fields": {"parent": {"type": "function", "name": "swapIn", "source_mapping": {"start": 6395, "length": 741, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "swapIn(address,bytes32,address,address,uint256,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "amountOut = IExchangeProvider(exchangeProvider).swapIn(exchangeId,tokenIn,tokenOut,amountIn)", "source_mapping": {"start": 6702, "length": 95, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [162], "starting_column": 5, "ending_column": 100}, "type_specific_fields": {"parent": {"type": "function", "name": "swapIn", "source_mapping": {"start": 6395, "length": 741, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "swapIn(address,bytes32,address,address,uint256,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "guardTradingLimits(exchangeId,tokenIn,amountIn,tokenOut,amountOut)", "source_mapping": {"start": 6867, "length": 70, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [164], "starting_column": 5, "ending_column": 75}, "type_specific_fields": {"parent": {"type": "function", "name": "swapIn", "source_mapping": {"start": 6395, "length": 741, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "swapIn(address,bytes32,address,address,uint256,uint256)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "tradingLimitsState"}}, {"type": "node", "name": "tradingLimitsState[tradingLimitId] = tradingLimitState", "source_mapping": {"start": 13595, "length": 54, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [322], "starting_column": 7, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "guardTradingLimit", "source_mapping": {"start": 13090, "length": 570, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "guardTradingLimit(bytes32,int256,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "tradingLimitsState"}}], "description": "Reentrancy in Broker.swapIn(address,bytes32,address,address,uint256,uint256) (contracts/swap/Broker.sol#153-168):\n\tExternal calls:\n\t- amountOut = IExchangeProvider(exchangeProvider).swapIn(exchangeId,tokenIn,tokenOut,amountIn) (contracts/swap/Broker.sol#162)\n\tState variables written after the call(s):\n\t- guardTradingLimits(exchangeId,tokenIn,amountIn,tokenOut,amountOut) (contracts/swap/Broker.sol#164)\n\t\t- tradingLimitsState[tradingLimitId] = tradingLimitState (contracts/swap/Broker.sol#322)\n", "markdown": "Reentrancy in [Broker.swapIn(address,bytes32,address,address,uint256,uint256)](contracts/swap/Broker.sol#L153-L168):\n\tExternal calls:\n\t- [amountOut = IExchangeProvider(exchangeProvider).swapIn(exchangeId,tokenIn,tokenOut,amountIn)](contracts/swap/Broker.sol#L162)\n\tState variables written after the call(s):\n\t- [guardTradingLimits(exchangeId,tokenIn,amountIn,tokenOut,amountOut)](contracts/swap/Broker.sol#L164)\n\t\t- [tradingLimitsState[tradingLimitId] = tradingLimitState](contracts/swap/Broker.sol#L322)\n", "first_markdown_element": "contracts/swap/Broker.sol#L153-L168", "id": "94d474780eee0676fd8265ee97874e96aa288ea35f690f5fc6b9c7b7915b3396", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "swapOut", "source_mapping": {"start": 7614, "length": 740, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "swapOut(address,bytes32,address,address,uint256,uint256)"}}, {"type": "node", "name": "amountIn = IExchangeProvider(exchangeProvider).swapOut(exchangeId,tokenIn,tokenOut,amountOut)", "source_mapping": {"start": 7921, "length": 96, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [189], "starting_column": 5, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "function", "name": "swapOut", "source_mapping": {"start": 7614, "length": 740, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "swapOut(address,bytes32,address,address,uint256,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "amountIn = IExchangeProvider(exchangeProvider).swapOut(exchangeId,tokenIn,tokenOut,amountOut)", "source_mapping": {"start": 7921, "length": 96, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [189], "starting_column": 5, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "function", "name": "swapOut", "source_mapping": {"start": 7614, "length": 740, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "swapOut(address,bytes32,address,address,uint256,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "guardTradingLimits(exchangeId,tokenIn,amountIn,tokenOut,amountOut)", "source_mapping": {"start": 8085, "length": 70, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [191], "starting_column": 5, "ending_column": 75}, "type_specific_fields": {"parent": {"type": "function", "name": "swapOut", "source_mapping": {"start": 7614, "length": 740, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "swapOut(address,bytes32,address,address,uint256,uint256)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "tradingLimitsState"}}, {"type": "node", "name": "tradingLimitsState[tradingLimitId] = tradingLimitState", "source_mapping": {"start": 13595, "length": 54, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [322], "starting_column": 7, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "guardTradingLimit", "source_mapping": {"start": 13090, "length": 570, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "guardTradingLimit(bytes32,int256,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "tradingLimitsState"}}], "description": "Reentrancy in Broker.swapOut(address,bytes32,address,address,uint256,uint256) (contracts/swap/Broker.sol#180-195):\n\tExternal calls:\n\t- amountIn = IExchangeProvider(exchangeProvider).swapOut(exchangeId,tokenIn,tokenOut,amountOut) (contracts/swap/Broker.sol#189)\n\tState variables written after the call(s):\n\t- guardTradingLimits(exchangeId,tokenIn,amountIn,tokenOut,amountOut) (contracts/swap/Broker.sol#191)\n\t\t- tradingLimitsState[tradingLimitId] = tradingLimitState (contracts/swap/Broker.sol#322)\n", "markdown": "Reentrancy in [Broker.swapOut(address,bytes32,address,address,uint256,uint256)](contracts/swap/Broker.sol#L180-L195):\n\tExternal calls:\n\t- [amountIn = IExchangeProvider(exchangeProvider).swapOut(exchangeId,tokenIn,tokenOut,amountOut)](contracts/swap/Broker.sol#L189)\n\tState variables written after the call(s):\n\t- [guardTradingLimits(exchangeId,tokenIn,amountIn,tokenOut,amountOut)](contracts/swap/Broker.sol#L191)\n\t\t- [tradingLimitsState[tradingLimitId] = tradingLimitState](contracts/swap/Broker.sol#L322)\n", "first_markdown_element": "contracts/swap/Broker.sol#L180-L195", "id": "b0de51da01edc201af72ad446a4710c55ee477b104a0e24c7bc6bc7884970fcd", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}, {"type": "node", "name": "_failed = true", "source_mapping": {"start": 2813, "length": 14, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [75], "starting_column": 9, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}], "description": "Reentrancy in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\tExternal calls:\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tState variables written after the call(s):\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- _failed = true (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#75)\n", "markdown": "Reentrancy in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\tExternal calls:\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tState variables written after the call(s):\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [_failed = true](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L75)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "de36311e1f7f1799ae4480698359f8d7de84caa2f1b6ddf09bb93838aa141eef", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}, {"type": "node", "name": "_failed = true", "source_mapping": {"start": 2813, "length": 14, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [75], "starting_column": 9, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}], "description": "Reentrancy in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\tExternal calls:\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tState variables written after the call(s):\n\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t\t- _failed = true (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#75)\n", "markdown": "Reentrancy in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\tExternal calls:\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tState variables written after the call(s):\n\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t\t- [_failed = true](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L75)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "572a3c1198a9a94f36bb2794025b1805ccee120bc1e576e7434c9f699b724d5a", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13376, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [366], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13376, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [366], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13376, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [366], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}, {"type": "node", "name": "_failed = true", "source_mapping": {"start": 2813, "length": 14, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [75], "starting_column": 9, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}], "description": "Reentrancy in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\tExternal calls:\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- fail() (lib/forge-std-next/src/StdAssertions.sol#366)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tState variables written after the call(s):\n\t- fail() (lib/forge-std-next/src/StdAssertions.sol#366)\n\t\t- _failed = true (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#75)\n", "markdown": "Reentrancy in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\tExternal calls:\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [fail()](lib/forge-std-next/src/StdAssertions.sol#L366)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tState variables written after the call(s):\n\t- [fail()](lib/forge-std-next/src/StdAssertions.sol#L366)\n\t\t- [_failed = true](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L75)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "57fbacbb137ffbdae4f4a2508cd16baa5f956e1f4776bf725a230319a57a5f4e", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13376, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [366], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13645, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [373], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13376, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [366], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13645, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [373], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13645, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [373], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}, {"type": "node", "name": "_failed = true", "source_mapping": {"start": 2813, "length": 14, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [75], "starting_column": 9, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}], "description": "Reentrancy in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\tExternal calls:\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- fail() (lib/forge-std-next/src/StdAssertions.sol#366)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- fail() (lib/forge-std-next/src/StdAssertions.sol#373)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tState variables written after the call(s):\n\t- fail() (lib/forge-std-next/src/StdAssertions.sol#373)\n\t\t- _failed = true (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#75)\n", "markdown": "Reentrancy in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\tExternal calls:\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [fail()](lib/forge-std-next/src/StdAssertions.sol#L366)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [fail()](lib/forge-std-next/src/StdAssertions.sol#L373)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tState variables written after the call(s):\n\t- [fail()](lib/forge-std-next/src/StdAssertions.sol#L373)\n\t\t- [_failed = true](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L75)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "dc2e0e93fe6c9372df4ce749bf9574ce0c32e6300e26e1079aa6613cab735702", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "_failed = true", "source_mapping": {"start": 2813, "length": 14, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [75], "starting_column": 9, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}], "description": "Reentrancy in DSTest.fail() (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#65-76):\n\tExternal calls:\n\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tState variables written after the call(s):\n\t- _failed = true (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#75)\n", "markdown": "Reentrancy in [DSTest.fail()](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L65-L76):\n\tExternal calls:\n\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tState variables written after the call(s):\n\t- [_failed = true](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L75)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L65-L76", "id": "d23da4c0c04411b31a28b59034eb75c71c8542040aafa453e67404ac777eed96", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "noGasMetering", "source_mapping": {"start": 16638, "length": 884, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "noGasMetering()"}}, {"type": "node", "name": "vm.pauseGasMetering()", "source_mapping": {"start": 16673, "length": 21, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [457], "starting_column": 9, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "noGasMetering", "source_mapping": {"start": 16638, "length": 884, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "noGasMetering()"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "vm.pauseGasMetering()", "source_mapping": {"start": 16673, "length": 21, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [457], "starting_column": 9, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "noGasMetering", "source_mapping": {"start": 16638, "length": 884, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "noGasMetering()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "gasMeteringOff = true", "source_mapping": {"start": 17277, "length": 21, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [466], "starting_column": 9, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "noGasMetering", "source_mapping": {"start": 16638, "length": 884, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "noGasMetering()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "gasMeteringOff"}}, {"type": "node", "name": "gasMeteringOff = false", "source_mapping": {"start": 17447, "length": 22, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [472], "starting_column": 13, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "noGasMetering", "source_mapping": {"start": 16638, "length": 884, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "noGasMetering()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "gasMeteringOff"}}], "description": "Reentrancy in StdCheatsSafe.noGasMetering() (lib/forge-std-next/src/StdCheats.sol#456-475):\n\tExternal calls:\n\t- vm.pauseGasMetering() (lib/forge-std-next/src/StdCheats.sol#457)\n\tState variables written after the call(s):\n\t- gasMeteringOff = true (lib/forge-std-next/src/StdCheats.sol#466)\n\t- gasMeteringOff = false (lib/forge-std-next/src/StdCheats.sol#472)\n", "markdown": "Reentrancy in [StdCheatsSafe.noGasMetering()](lib/forge-std-next/src/StdCheats.sol#L456-L475):\n\tExternal calls:\n\t- [vm.pauseGasMetering()](lib/forge-std-next/src/StdCheats.sol#L457)\n\tState variables written after the call(s):\n\t- [gasMeteringOff = true](lib/forge-std-next/src/StdCheats.sol#L466)\n\t- [gasMeteringOff = false](lib/forge-std-next/src/StdCheats.sol#L472)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L456-L475", "id": "f510a3502859287ca2c4c9b1171cec566fdcfe8e2d8aeaa483c6b5bfc09fefea", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "_exchange(uint256,uint256,bool)"}}, {"type": "node", "name": "require(bool,string)(getGoldToken().transferFrom(msg.sender,address(reserve),sellAmount),Transfer of sell token failed)", "source_mapping": {"start": 7884, "length": 111, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [214], "starting_column": 7, "ending_column": 118}, "type_specific_fields": {"parent": {"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "_exchange(uint256,uint256,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(IStableTokenV2(stable).mint(msg.sender,buyAmount),Mint of stable token failed)", "source_mapping": {"start": 8003, "length": 90, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [215], "starting_column": 7, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "_exchange(uint256,uint256,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(IERC20(stable).transferFrom(msg.sender,address(this),sellAmount),Transfer of sell token failed)", "source_mapping": {"start": 8211, "length": 108, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [219], "starting_column": 7, "ending_column": 115}, "type_specific_fields": {"parent": {"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "_exchange(uint256,uint256,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "IStableTokenV2(stable).burn(sellAmount)", "source_mapping": {"start": 8327, "length": 39, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [220], "starting_column": 7, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "_exchange(uint256,uint256,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(reserve.transferExchangeGold(msg.sender,buyAmount),Transfer of buyToken failed)", "source_mapping": {"start": 8375, "length": 91, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [222], "starting_column": 7, "ending_column": 98}, "type_specific_fields": {"parent": {"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "_exchange(uint256,uint256,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Exchanged(msg.sender,sellAmount,buyAmount,sellGold)", "source_mapping": {"start": 8479, "length": 59, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [225], "starting_column": 5, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "_exchange(uint256,uint256,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Exchange._exchange(uint256,uint256,bool) (contracts/legacy/Exchange.sol#204-226):\n\tExternal calls:\n\t- require(bool,string)(getGoldToken().transferFrom(msg.sender,address(reserve),sellAmount),Transfer of sell token failed) (contracts/legacy/Exchange.sol#214)\n\t- require(bool,string)(IStableTokenV2(stable).mint(msg.sender,buyAmount),Mint of stable token failed) (contracts/legacy/Exchange.sol#215)\n\t- require(bool,string)(IERC20(stable).transferFrom(msg.sender,address(this),sellAmount),Transfer of sell token failed) (contracts/legacy/Exchange.sol#219)\n\t- IStableTokenV2(stable).burn(sellAmount) (contracts/legacy/Exchange.sol#220)\n\t- require(bool,string)(reserve.transferExchangeGold(msg.sender,buyAmount),Transfer of buyToken failed) (contracts/legacy/Exchange.sol#222)\n\tEvent emitted after the call(s):\n\t- Exchanged(msg.sender,sellAmount,buyAmount,sellGold) (contracts/legacy/Exchange.sol#225)\n", "markdown": "Reentrancy in [Exchange._exchange(uint256,uint256,bool)](contracts/legacy/Exchange.sol#L204-L226):\n\tExternal calls:\n\t- [require(bool,string)(getGoldToken().transferFrom(msg.sender,address(reserve),sellAmount),Transfer of sell token failed)](contracts/legacy/Exchange.sol#L214)\n\t- [require(bool,string)(IStableTokenV2(stable).mint(msg.sender,buyAmount),Mint of stable token failed)](contracts/legacy/Exchange.sol#L215)\n\t- [require(bool,string)(IERC20(stable).transferFrom(msg.sender,address(this),sellAmount),Transfer of sell token failed)](contracts/legacy/Exchange.sol#L219)\n\t- [IStableTokenV2(stable).burn(sellAmount)](contracts/legacy/Exchange.sol#L220)\n\t- [require(bool,string)(reserve.transferExchangeGold(msg.sender,buyAmount),Transfer of buyToken failed)](contracts/legacy/Exchange.sol#L222)\n\tEvent emitted after the call(s):\n\t- [Exchanged(msg.sender,sellAmount,buyAmount,sellGold)](contracts/legacy/Exchange.sol#L225)\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L204-L226", "id": "3a55eb8324848649e109257c019602e608720b395183a30aa795fb9304de6147", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_transfer", "source_mapping": {"start": 8157, "length": 531, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value))", "source_mapping": {"start": 8492, "length": 86, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [255], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "_transfer", "source_mapping": {"start": 8157, "length": 531, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Transfer(msg.sender,to,value)", "source_mapping": {"start": 8630, "length": 36, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [257], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "_transfer", "source_mapping": {"start": 8157, "length": 531, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in GoldToken._transfer(address,uint256) (contracts/common/GoldToken.sol#249-259):\n\tExternal calls:\n\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value)) (contracts/common/GoldToken.sol#255)\n\tEvent emitted after the call(s):\n\t- Transfer(msg.sender,to,value) (contracts/common/GoldToken.sol#257)\n", "markdown": "Reentrancy in [GoldToken._transfer(address,uint256)](contracts/common/GoldToken.sol#L249-L259):\n\tExternal calls:\n\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value))](contracts/common/GoldToken.sol#L255)\n\tEvent emitted after the call(s):\n\t- [Transfer(msg.sender,to,value)](contracts/common/GoldToken.sol#L257)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L249-L259", "id": "060937104ba489ce65acbdcf580955413865835cef1551765a315970baecc2a8", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_transferCollateralAsset", "source_mapping": {"start": 20405, "length": 414, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [489, 490, 491, 492, 493, 494, 495, 496, 497, 498], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferCollateralAsset(address,address,uint256)"}}, {"type": "node", "name": "IERC20(collateralAsset).safeTransfer(to,value)", "source_mapping": {"start": 20665, "length": 47, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [495], "starting_column": 5, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "function", "name": "_transferCollateralAsset", "source_mapping": {"start": 20405, "length": 414, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [489, 490, 491, 492, 493, 494, 495, 496, 497, 498], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferCollateralAsset(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "ReserveCollateralAssetsTransferred(msg.sender,to,value,collateralAsset)", "source_mapping": {"start": 20718, "length": 79, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [496], "starting_column": 5, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_transferCollateralAsset", "source_mapping": {"start": 20405, "length": 414, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [489, 490, 491, 492, 493, 494, 495, 496, 497, 498], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferCollateralAsset(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Reserve._transferCollateralAsset(address,address,uint256) (contracts/swap/Reserve.sol#489-498):\n\tExternal calls:\n\t- IERC20(collateralAsset).safeTransfer(to,value) (contracts/swap/Reserve.sol#495)\n\tEvent emitted after the call(s):\n\t- ReserveCollateralAssetsTransferred(msg.sender,to,value,collateralAsset) (contracts/swap/Reserve.sol#496)\n", "markdown": "Reentrancy in [Reserve._transferCollateralAsset(address,address,uint256)](contracts/swap/Reserve.sol#L489-L498):\n\tExternal calls:\n\t- [IERC20(collateralAsset).safeTransfer(to,value)](contracts/swap/Reserve.sol#L495)\n\tEvent emitted after the call(s):\n\t- [ReserveCollateralAssetsTransferred(msg.sender,to,value,collateralAsset)](contracts/swap/Reserve.sol#L496)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L489-L498", "id": "5f861eeea069b8e8e5b29fdeb78b80fd6ca9c2f4e1f91d75e796a081f3f04c51", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_transferGold", "source_mapping": {"start": 21731, "length": 260, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [523, 524, 525, 526, 527, 528], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferGold(address,uint256)"}}, {"type": "node", "name": "to.sendValue(value)", "source_mapping": {"start": 21894, "length": 19, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [525], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "_transferGold", "source_mapping": {"start": 21731, "length": 260, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [523, 524, 525, 526, 527, 528], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferGold(address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "ReserveGoldTransferred(msg.sender,to,value)", "source_mapping": {"start": 21919, "length": 50, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [526], "starting_column": 5, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "_transferGold", "source_mapping": {"start": 21731, "length": 260, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [523, 524, 525, 526, 527, 528], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferGold(address,uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Reserve._transferGold(address,uint256) (contracts/swap/Reserve.sol#523-528):\n\tExternal calls:\n\t- to.sendValue(value) (contracts/swap/Reserve.sol#525)\n\tEvent emitted after the call(s):\n\t- ReserveGoldTransferred(msg.sender,to,value) (contracts/swap/Reserve.sol#526)\n", "markdown": "Reentrancy in [Reserve._transferGold(address,uint256)](contracts/swap/Reserve.sol#L523-L528):\n\tExternal calls:\n\t- [to.sendValue(value)](contracts/swap/Reserve.sol#L525)\n\tEvent emitted after the call(s):\n\t- [ReserveGoldTransferred(msg.sender,to,value)](contracts/swap/Reserve.sol#L526)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L523-L528", "id": "ef19a13adcc444d7b4c6b286880a58082decf1aa55518fd09473654354564f3b", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "BreakerTripped(_breaker,rateFeedID)", "source_mapping": {"start": 14788, "length": 41, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [387], "starting_column": 7, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in BreakerBox.checkBreaker(address,address) (contracts/oracles/BreakerBox.sol#380-390):\n\tExternal calls:\n\t- breaker.shouldTrigger(rateFeedID) (contracts/oracles/BreakerBox.sol#383)\n\tEvent emitted after the call(s):\n\t- BreakerTripped(_breaker,rateFeedID) (contracts/oracles/BreakerBox.sol#387)\n", "markdown": "Reentrancy in [BreakerBox.checkBreaker(address,address)](contracts/oracles/BreakerBox.sol#L380-L390):\n\tExternal calls:\n\t- [breaker.shouldTrigger(rateFeedID)](contracts/oracles/BreakerBox.sol#L383)\n\tEvent emitted after the call(s):\n\t- [BreakerTripped(_breaker,rateFeedID)](contracts/oracles/BreakerBox.sol#L387)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L380-L390", "id": "288c4824177683e2dbd6a4038269852d55bd1e1e45cb0e839d2a45cdcde4aa03", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "executeTransaction", "source_mapping": {"start": 9010, "length": 461, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "executeTransaction(uint256)"}}, {"type": "node", "name": "returnData = ExternalCall.execute(txn.destination,txn.value,txn.data)", "source_mapping": {"start": 9335, "length": 84, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [278], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "function", "name": "executeTransaction", "source_mapping": {"start": 9010, "length": 461, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "executeTransaction(uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Execution(transactionId,returnData)", "source_mapping": {"start": 9425, "length": 41, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [279], "starting_column": 5, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "executeTransaction", "source_mapping": {"start": 9010, "length": 461, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "executeTransaction(uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in MultiSig.executeTransaction(uint256) (contracts/common/MultiSig.sol#269-280):\n\tExternal calls:\n\t- returnData = ExternalCall.execute(txn.destination,txn.value,txn.data) (contracts/common/MultiSig.sol#278)\n\tEvent emitted after the call(s):\n\t- Execution(transactionId,returnData) (contracts/common/MultiSig.sol#279)\n", "markdown": "Reentrancy in [MultiSig.executeTransaction(uint256)](contracts/common/MultiSig.sol#L269-L280):\n\tExternal calls:\n\t- [returnData = ExternalCall.execute(txn.destination,txn.value,txn.data)](contracts/common/MultiSig.sol#L278)\n\tEvent emitted after the call(s):\n\t- [Execution(transactionId,returnData)](contracts/common/MultiSig.sol#L279)\n", "first_markdown_element": "contracts/common/MultiSig.sol#L269-L280", "id": "694cdd2a6feeb61fd5a199cbd3d429a0b8df956b955b42cd4b48f80b249fd6c0", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mint", "source_mapping": {"start": 5918, "length": 532, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "mint(address,uint256)"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(address(0),to,value))", "source_mapping": {"start": 6253, "length": 86, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [181], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "mint", "source_mapping": {"start": 5918, "length": 532, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "mint(address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Transfer(address(0),to,value)", "source_mapping": {"start": 6392, "length": 36, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [184], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "mint", "source_mapping": {"start": 5918, "length": 532, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "mint(address,uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in GoldToken.mint(address,uint256) (contracts/common/GoldToken.sol#171-186):\n\tExternal calls:\n\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(address(0),to,value)) (contracts/common/GoldToken.sol#181)\n\tEvent emitted after the call(s):\n\t- Transfer(address(0),to,value) (contracts/common/GoldToken.sol#184)\n", "markdown": "Reentrancy in [GoldToken.mint(address,uint256)](contracts/common/GoldToken.sol#L171-L186):\n\tExternal calls:\n\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(address(0),to,value))](contracts/common/GoldToken.sol#L181)\n\tEvent emitted after the call(s):\n\t- [Transfer(address(0),to,value)](contracts/common/GoldToken.sol#L184)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L171-L186", "id": "a2f6ed7970a15b25575bbea56b0f8dcf6be9b8a74cc21532e419e1578d28ad8b", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}, {"type": "node", "name": "toggleBreaker(breaker,rateFeedIDs[i_scope_0],false)", "source_mapping": {"start": 4363, "length": 45, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [112], "starting_column": 9, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "BreakerRemoved(breaker)", "source_mapping": {"start": 4634, "length": 28, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [124], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in BreakerBox.removeBreaker(address) (contracts/oracles/BreakerBox.sol#100-125):\n\tExternal calls:\n\t- toggleBreaker(breaker,rateFeedIDs[i_scope_0],false) (contracts/oracles/BreakerBox.sol#112)\n\t\t- breaker.shouldTrigger(rateFeedID) (contracts/oracles/BreakerBox.sol#383)\n\t\t- breaker.shouldReset(rateFeedID) (contracts/oracles/BreakerBox.sol#362)\n\tEvent emitted after the call(s):\n\t- BreakerRemoved(breaker) (contracts/oracles/BreakerBox.sol#124)\n", "markdown": "Reentrancy in [BreakerBox.removeBreaker(address)](contracts/oracles/BreakerBox.sol#L100-L125):\n\tExternal calls:\n\t- [toggleBreaker(breaker,rateFeedIDs[i_scope_0],false)](contracts/oracles/BreakerBox.sol#L112)\n\t\t- [breaker.shouldTrigger(rateFeedID)](contracts/oracles/BreakerBox.sol#L383)\n\t\t- [breaker.shouldReset(rateFeedID)](contracts/oracles/BreakerBox.sol#L362)\n\tEvent emitted after the call(s):\n\t- [BreakerRemoved(breaker)](contracts/oracles/BreakerBox.sol#L124)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L100-L125", "id": "1341789f9db5ff0820841fdf7ff07458c899f40eae137b77bda29811630a8ddf", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "removeOracle", "source_mapping": {"start": 7548, "length": 750, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "removeOracle(address,address,uint256)"}}, {"type": "node", "name": "removeReport(token,oracleAddress)", "source_mapping": {"start": 8207, "length": 34, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [186], "starting_column": 7, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "removeOracle", "source_mapping": {"start": 7548, "length": 750, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "removeOracle(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "breakerBox.checkAndSetBreakers(token)", "source_mapping": {"start": 16766, "length": 37, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [404], "starting_column": 9, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "removeReport", "source_mapping": {"start": 16260, "length": 562, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "removeReport(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "OracleRemoved(token,oracleAddress)", "source_mapping": {"start": 8253, "length": 40, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [188], "starting_column": 5, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "removeOracle", "source_mapping": {"start": 7548, "length": 750, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "removeOracle(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in SortedOracles.removeOracle(address,address,uint256) (contracts/oracles/SortedOracles.sol#169-189):\n\tExternal calls:\n\t- removeReport(token,oracleAddress) (contracts/oracles/SortedOracles.sol#186)\n\t\t- breakerBox.checkAndSetBreakers(token) (contracts/oracles/SortedOracles.sol#404)\n\tEvent emitted after the call(s):\n\t- OracleRemoved(token,oracleAddress) (contracts/oracles/SortedOracles.sol#188)\n", "markdown": "Reentrancy in [SortedOracles.removeOracle(address,address,uint256)](contracts/oracles/SortedOracles.sol#L169-L189):\n\tExternal calls:\n\t- [removeReport(token,oracleAddress)](contracts/oracles/SortedOracles.sol#L186)\n\t\t- [breakerBox.checkAndSetBreakers(token)](contracts/oracles/SortedOracles.sol#L404)\n\tEvent emitted after the call(s):\n\t- [OracleRemoved(token,oracleAddress)](contracts/oracles/SortedOracles.sol#L188)\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L169-L189", "id": "225fcf3d58c880e26f6965ac72a76e5521e28d349f5c8319586bf187be1be577", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "toggleBreaker", "source_mapping": {"start": 5007, "length": 802, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "toggleBreaker(address,address,bool)"}}, {"type": "node", "name": "_checkAndSetBreakers(rateFeedID)", "source_mapping": {"start": 5507, "length": 32, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [144], "starting_column": 7, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "toggleBreaker", "source_mapping": {"start": 5007, "length": 802, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "toggleBreaker(address,address,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "BreakerStatusUpdated(breakerAddress,rateFeedID,enable)", "source_mapping": {"start": 5743, "length": 61, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [150], "starting_column": 5, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "toggleBreaker", "source_mapping": {"start": 5007, "length": 802, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "toggleBreaker(address,address,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in BreakerBox.toggleBreaker(address,address,bool) (contracts/oracles/BreakerBox.sol#134-151):\n\tExternal calls:\n\t- _checkAndSetBreakers(rateFeedID) (contracts/oracles/BreakerBox.sol#144)\n\t\t- breaker.shouldTrigger(rateFeedID) (contracts/oracles/BreakerBox.sol#383)\n\t\t- breaker.shouldReset(rateFeedID) (contracts/oracles/BreakerBox.sol#362)\n\tEvent emitted after the call(s):\n\t- BreakerStatusUpdated(breakerAddress,rateFeedID,enable) (contracts/oracles/BreakerBox.sol#150)\n", "markdown": "Reentrancy in [BreakerBox.toggleBreaker(address,address,bool)](contracts/oracles/BreakerBox.sol#L134-L151):\n\tExternal calls:\n\t- [_checkAndSetBreakers(rateFeedID)](contracts/oracles/BreakerBox.sol#L144)\n\t\t- [breaker.shouldTrigger(rateFeedID)](contracts/oracles/BreakerBox.sol#L383)\n\t\t- [breaker.shouldReset(rateFeedID)](contracts/oracles/BreakerBox.sol#L362)\n\tEvent emitted after the call(s):\n\t- [BreakerStatusUpdated(breakerAddress,rateFeedID,enable)](contracts/oracles/BreakerBox.sol#L150)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L134-L151", "id": "a169e40294abc7f8020e181ed9eaa258a44d1427e460c86ef58951d14f82b45d", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value))", "source_mapping": {"start": 5498, "length": 80, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [158], "starting_column": 5, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Transfer(from,to,value)", "source_mapping": {"start": 5701, "length": 30, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [162], "starting_column": 5, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in GoldToken.transferFrom(address,address,uint256) (contracts/common/GoldToken.sol#147-164):\n\tExternal calls:\n\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value)) (contracts/common/GoldToken.sol#158)\n\tEvent emitted after the call(s):\n\t- Transfer(from,to,value) (contracts/common/GoldToken.sol#162)\n", "markdown": "Reentrancy in [GoldToken.transferFrom(address,address,uint256)](contracts/common/GoldToken.sol#L147-L164):\n\tExternal calls:\n\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value))](contracts/common/GoldToken.sol#L158)\n\tEvent emitted after the call(s):\n\t- [Transfer(from,to,value)](contracts/common/GoldToken.sol#L162)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L147-L164", "id": "311efc9efa6a3a76b061a0001b03b32067b7bb58fc6370e24b70c4d9c4d63581", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "transferWithComment", "source_mapping": {"start": 2799, "length": 226, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [88, 89, 90, 91, 92, 93, 94, 95, 96], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferWithComment(address,uint256,string)"}}, {"type": "node", "name": "succeeded = _transfer(to,value)", "source_mapping": {"start": 2926, "length": 37, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [93], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "transferWithComment", "source_mapping": {"start": 2799, "length": 226, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [88, 89, 90, 91, 92, 93, 94, 95, 96], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferWithComment(address,uint256,string)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value))", "source_mapping": {"start": 8492, "length": 86, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [255], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "_transfer", "source_mapping": {"start": 8157, "length": 531, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "TransferComment(comment)", "source_mapping": {"start": 2969, "length": 29, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [94], "starting_column": 5, "ending_column": 34}, "type_specific_fields": {"parent": {"type": "function", "name": "transferWithComment", "source_mapping": {"start": 2799, "length": 226, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [88, 89, 90, 91, 92, 93, 94, 95, 96], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferWithComment(address,uint256,string)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in GoldToken.transferWithComment(address,uint256,string) (contracts/common/GoldToken.sol#88-96):\n\tExternal calls:\n\t- succeeded = _transfer(to,value) (contracts/common/GoldToken.sol#93)\n\t\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value)) (contracts/common/GoldToken.sol#255)\n\tEvent emitted after the call(s):\n\t- TransferComment(comment) (contracts/common/GoldToken.sol#94)\n", "markdown": "Reentrancy in [GoldToken.transferWithComment(address,uint256,string)](contracts/common/GoldToken.sol#L88-L96):\n\tExternal calls:\n\t- [succeeded = _transfer(to,value)](contracts/common/GoldToken.sol#L93)\n\t\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value))](contracts/common/GoldToken.sol#L255)\n\tEvent emitted after the call(s):\n\t- [TransferComment(comment)](contracts/common/GoldToken.sol#L94)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L88-L96", "id": "020741c63e4a5b7e3ce06962b15ed2e8748512245ee4cd2c95315261838a2d3c", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "ResetSuccessful(rateFeedID,_breaker)", "source_mapping": {"start": 13902, "length": 42, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [365], "starting_column": 9, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in BreakerBox.tryResetBreaker(address,address) (contracts/oracles/BreakerBox.sol#355-373):\n\tExternal calls:\n\t- breaker.shouldReset(rateFeedID) (contracts/oracles/BreakerBox.sol#362)\n\tEvent emitted after the call(s):\n\t- ResetSuccessful(rateFeedID,_breaker) (contracts/oracles/BreakerBox.sol#365)\n", "markdown": "Reentrancy in [BreakerBox.tryResetBreaker(address,address)](contracts/oracles/BreakerBox.sol#L355-L373):\n\tExternal calls:\n\t- [breaker.shouldReset(rateFeedID)](contracts/oracles/BreakerBox.sol#L362)\n\tEvent emitted after the call(s):\n\t- [ResetSuccessful(rateFeedID,_breaker)](contracts/oracles/BreakerBox.sol#L365)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L355-L373", "id": "ebd1e7975ad8600f9e50848f786ad7fe9ed278198dd253b3fdb9d9fc32b5905f", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "log(Error: a == b not satisfied [bytes])", "source_mapping": {"start": 15752, "length": 47, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [457], "starting_column": 13, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15647, "length": 291, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [455, 456, 457, 458, 459, 460, 461, 462], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Expected,b)", "source_mapping": {"start": 15813, "length": 37, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [458], "starting_column": 13, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15647, "length": 291, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [455, 456, 457, 458, 459, 460, 461, 462], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Actual,a)", "source_mapping": {"start": 15864, "length": 37, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [459], "starting_column": 13, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15647, "length": 291, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [455, 456, 457, 458, 459, 460, 461, 462], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_string(Error,err)", "source_mapping": {"start": 16067, "length": 35, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [465], "starting_column": 13, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15943, "length": 205, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [463, 464, 465, 466, 467, 468], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes,string)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\tExternal calls:\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tEvent emitted after the call(s):\n\t- log(Error: a == b not satisfied [bytes]) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#457)\n\t\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t- log_named_bytes( Expected,b) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#458)\n\t\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t- log_named_bytes( Actual,a) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#459)\n\t\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t- log_named_string(Error,err) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#465)\n\t\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n", "markdown": "Reentrancy in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\tExternal calls:\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tEvent emitted after the call(s):\n\t- [log(Error: a == b not satisfied [bytes])](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L457)\n\t\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t- [log_named_bytes( Expected,b)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L458)\n\t\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t- [log_named_bytes( Actual,a)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L459)\n\t\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t- [log_named_string(Error,err)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L465)\n\t\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "21916faa2bf4866178775a7f4721a3b50022563e3ff92069818cd07e0d196bd4", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "log(Error: a == b not satisfied [bytes])", "source_mapping": {"start": 15752, "length": 47, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [457], "starting_column": 13, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15647, "length": 291, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [455, 456, 457, 458, 459, 460, 461, 462], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log(Error: Calls were not equal)", "source_mapping": {"start": 13175, "length": 39, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [363], "starting_column": 13, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Expected,b)", "source_mapping": {"start": 15813, "length": 37, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [458], "starting_column": 13, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15647, "length": 291, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [455, 456, 457, 458, 459, 460, 461, 462], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Actual,a)", "source_mapping": {"start": 15864, "length": 37, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [459], "starting_column": 13, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15647, "length": 291, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [455, 456, 457, 458, 459, 460, 461, 462], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Left call revert data,returnDataA)", "source_mapping": {"start": 13228, "length": 60, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [364], "starting_column": 13, "ending_column": 73}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Right call return data,returnDataB)", "source_mapping": {"start": 13302, "length": 60, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [365], "starting_column": 13, "ending_column": 73}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_string(Error,err)", "source_mapping": {"start": 16067, "length": 35, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [465], "starting_column": 13, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15943, "length": 205, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [463, 464, 465, 466, 467, 468], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes,string)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\tExternal calls:\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tEvent emitted after the call(s):\n\t- log(Error: a == b not satisfied [bytes]) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#457)\n\t\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t- log(Error: Calls were not equal) (lib/forge-std-next/src/StdAssertions.sol#363)\n\t- log_named_bytes( Expected,b) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#458)\n\t\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t- log_named_bytes( Actual,a) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#459)\n\t\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t- log_named_bytes( Left call revert data,returnDataA) (lib/forge-std-next/src/StdAssertions.sol#364)\n\t- log_named_bytes( Right call return data,returnDataB) (lib/forge-std-next/src/StdAssertions.sol#365)\n\t- log_named_string(Error,err) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#465)\n\t\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n", "markdown": "Reentrancy in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\tExternal calls:\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tEvent emitted after the call(s):\n\t- [log(Error: a == b not satisfied [bytes])](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L457)\n\t\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t- [log(Error: Calls were not equal)](lib/forge-std-next/src/StdAssertions.sol#L363)\n\t- [log_named_bytes( Expected,b)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L458)\n\t\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t- [log_named_bytes( Actual,a)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L459)\n\t\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t- [log_named_bytes( Left call revert data,returnDataA)](lib/forge-std-next/src/StdAssertions.sol#L364)\n\t- [log_named_bytes( Right call return data,returnDataB)](lib/forge-std-next/src/StdAssertions.sol#L365)\n\t- [log_named_string(Error,err)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L465)\n\t\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "7cf91db41bb74c3b06a50ef413722e3dccb68fe894564a2b1325880e3acb5217", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13376, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [366], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "log(Error: Calls were not equal)", "source_mapping": {"start": 13444, "length": 39, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [370], "starting_column": 13, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Left call return data,returnDataA)", "source_mapping": {"start": 13497, "length": 60, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [371], "starting_column": 13, "ending_column": 73}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Right call revert data,returnDataB)", "source_mapping": {"start": 13571, "length": 60, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [372], "starting_column": 13, "ending_column": 73}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\tExternal calls:\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- fail() (lib/forge-std-next/src/StdAssertions.sol#366)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tEvent emitted after the call(s):\n\t- log(Error: Calls were not equal) (lib/forge-std-next/src/StdAssertions.sol#370)\n\t- log_named_bytes( Left call return data,returnDataA) (lib/forge-std-next/src/StdAssertions.sol#371)\n\t- log_named_bytes( Right call revert data,returnDataB) (lib/forge-std-next/src/StdAssertions.sol#372)\n", "markdown": "Reentrancy in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\tExternal calls:\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [fail()](lib/forge-std-next/src/StdAssertions.sol#L366)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tEvent emitted after the call(s):\n\t- [log(Error: Calls were not equal)](lib/forge-std-next/src/StdAssertions.sol#L370)\n\t- [log_named_bytes( Left call return data,returnDataA)](lib/forge-std-next/src/StdAssertions.sol#L371)\n\t- [log_named_bytes( Right call revert data,returnDataB)](lib/forge-std-next/src/StdAssertions.sol#L372)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "c462284adaad49207790e9cad188126d4cfad8a00e4843e343bba0af7cf9e4c7", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}, {"type": "node", "name": "vm.record()", "source_mapping": {"start": 1781, "length": 11, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [43], "starting_column": 9, "ending_column": 20}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(reads) = vm.accesses(address(who))", "source_mapping": {"start": 1962, "length": 53, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [50], "starting_column": 9, "ending_column": 62}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "SlotFound(who,fsig,keccak256(bytes)(abi.encodePacked(ins,field_depth)),uint256(reads[0]))", "source_mapping": {"start": 2483, "length": 91, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [62], "starting_column": 13, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "WARNING_UninitedSlot(who,uint256(reads[0]))", "source_mapping": {"start": 2155, "length": 49, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [54], "starting_column": 17, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in stdStorageSafe.find(StdStorage) (lib/forge-std-next/src/StdStorage.sol#32-105):\n\tExternal calls:\n\t- vm.record() (lib/forge-std-next/src/StdStorage.sol#43)\n\t- (reads) = vm.accesses(address(who)) (lib/forge-std-next/src/StdStorage.sol#50)\n\tEvent emitted after the call(s):\n\t- SlotFound(who,fsig,keccak256(bytes)(abi.encodePacked(ins,field_depth)),uint256(reads[0])) (lib/forge-std-next/src/StdStorage.sol#62)\n\t- WARNING_UninitedSlot(who,uint256(reads[0])) (lib/forge-std-next/src/StdStorage.sol#54)\n", "markdown": "Reentrancy in [stdStorageSafe.find(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L32-L105):\n\tExternal calls:\n\t- [vm.record()](lib/forge-std-next/src/StdStorage.sol#L43)\n\t- [(reads) = vm.accesses(address(who))](lib/forge-std-next/src/StdStorage.sol#L50)\n\tEvent emitted after the call(s):\n\t- [SlotFound(who,fsig,keccak256(bytes)(abi.encodePacked(ins,field_depth)),uint256(reads[0]))](lib/forge-std-next/src/StdStorage.sol#L62)\n\t- [WARNING_UninitedSlot(who,uint256(reads[0]))](lib/forge-std-next/src/StdStorage.sol#L54)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L32-L105", "id": "c808567c7d967244dbfb80eaef003b11c3038f483aeb15c6cb0f114de107f741", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}, {"type": "node", "name": "vm.record()", "source_mapping": {"start": 1781, "length": 11, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [43], "starting_column": 9, "ending_column": 20}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(reads) = vm.accesses(address(who))", "source_mapping": {"start": 1962, "length": 53, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [50], "starting_column": 9, "ending_column": 62}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "vm.store(who,reads[i],bytes32(\u00137))", "source_mapping": {"start": 3090, "length": 43, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [72], "starting_column": 17, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "vm.store(who,reads[i],prev)", "source_mapping": {"start": 3926, "length": 29, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [88], "starting_column": 17, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "SlotFound(who,fsig,keccak256(bytes)(abi.encodePacked(ins,field_depth)),uint256(reads[i]))", "source_mapping": {"start": 3514, "length": 91, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [82], "starting_column": 21, "ending_column": 112}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "WARNING_UninitedSlot(who,uint256(reads[i]))", "source_mapping": {"start": 2980, "length": 49, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [69], "starting_column": 21, "ending_column": 70}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in stdStorageSafe.find(StdStorage) (lib/forge-std-next/src/StdStorage.sol#32-105):\n\tExternal calls:\n\t- vm.record() (lib/forge-std-next/src/StdStorage.sol#43)\n\t- (reads) = vm.accesses(address(who)) (lib/forge-std-next/src/StdStorage.sol#50)\n\t- vm.store(who,reads[i],bytes32(\u00137)) (lib/forge-std-next/src/StdStorage.sol#72)\n\t- vm.store(who,reads[i],prev) (lib/forge-std-next/src/StdStorage.sol#88)\n\tEvent emitted after the call(s):\n\t- SlotFound(who,fsig,keccak256(bytes)(abi.encodePacked(ins,field_depth)),uint256(reads[i])) (lib/forge-std-next/src/StdStorage.sol#82)\n\t- WARNING_UninitedSlot(who,uint256(reads[i])) (lib/forge-std-next/src/StdStorage.sol#69)\n", "markdown": "Reentrancy in [stdStorageSafe.find(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L32-L105):\n\tExternal calls:\n\t- [vm.record()](lib/forge-std-next/src/StdStorage.sol#L43)\n\t- [(reads) = vm.accesses(address(who))](lib/forge-std-next/src/StdStorage.sol#L50)\n\t- [vm.store(who,reads[i],bytes32(\u00137))](lib/forge-std-next/src/StdStorage.sol#L72)\n\t- [vm.store(who,reads[i],prev)](lib/forge-std-next/src/StdStorage.sol#L88)\n\tEvent emitted after the call(s):\n\t- [SlotFound(who,fsig,keccak256(bytes)(abi.encodePacked(ins,field_depth)),uint256(reads[i]))](lib/forge-std-next/src/StdStorage.sol#L82)\n\t- [WARNING_UninitedSlot(who,uint256(reads[i]))](lib/forge-std-next/src/StdStorage.sol#L69)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L32-L105", "id": "ee941b20cc964d88af854cbec2e3fc56162fa236cb7e9f3b3c396a462120ebed", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 16483, "length": 669, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets()"}}, {"type": "node", "name": "timePassed = now >= lastBucketUpdate.add(updateFrequency)", "source_mapping": {"start": 16782, "length": 62, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [438], "starting_column": 5, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 16483, "length": 669, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets()"}}}}, {"type": "node", "name": "medianReportRecent = sortedOracles.medianTimestamp(stable) > now.sub(updateFrequency)", "source_mapping": {"start": 16975, "length": 90, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [441], "starting_column": 5, "ending_column": 95}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 16483, "length": 669, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets()"}}}}, {"type": "node", "name": "timePassed && enoughReports && medianReportRecent && ! isReportExpired", "source_mapping": {"start": 17071, "length": 76, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [442], "starting_column": 5, "ending_column": 81}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 16483, "length": 669, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets()"}}}}], "description": "Exchange.shouldUpdateBuckets() (contracts/legacy/Exchange.sol#434-443) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- timePassed = now >= lastBucketUpdate.add(updateFrequency) (contracts/legacy/Exchange.sol#438)\n\t- medianReportRecent = sortedOracles.medianTimestamp(stable) > now.sub(updateFrequency) (contracts/legacy/Exchange.sol#441)\n\t- timePassed && enoughReports && medianReportRecent && ! isReportExpired (contracts/legacy/Exchange.sol#442)\n", "markdown": "[Exchange.shouldUpdateBuckets()](contracts/legacy/Exchange.sol#L434-L443) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [timePassed = now >= lastBucketUpdate.add(updateFrequency)](contracts/legacy/Exchange.sol#L438)\n\t- [medianReportRecent = sortedOracles.medianTimestamp(stable) > now.sub(updateFrequency)](contracts/legacy/Exchange.sol#L441)\n\t- [timePassed && enoughReports && medianReportRecent && ! isReportExpired](contracts/legacy/Exchange.sol#L442)\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L434-L443", "id": "2067932b982a5fc84269982f142aab00f3bd684a8678fc2fb76cf22bef42a729", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "approveExchangeProposal", "source_mapping": {"start": 12432, "length": 1327, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "approveExchangeProposal(uint256)"}}, {"type": "node", "name": "require(bool,string)(proposal.state == ExchangeProposalState.Proposed,Proposal must be in Proposed state)", "source_mapping": {"start": 12650, "length": 95, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [297], "starting_column": 5, "ending_column": 100}, "type_specific_fields": {"parent": {"type": "function", "name": "approveExchangeProposal", "source_mapping": {"start": 12432, "length": 1327, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "approveExchangeProposal(uint256)"}}}}], "description": "GrandaMento.approveExchangeProposal(uint256) (contracts/legacy/GrandaMento.sol#294-315) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(proposal.state == ExchangeProposalState.Proposed,Proposal must be in Proposed state) (contracts/legacy/GrandaMento.sol#297)\n", "markdown": "[GrandaMento.approveExchangeProposal(uint256)](contracts/legacy/GrandaMento.sol#L294-L315) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(proposal.state == ExchangeProposalState.Proposed,Proposal must be in Proposed state)](contracts/legacy/GrandaMento.sol#L297)\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L294-L315", "id": "7ab15ade7b6a638a6be9fba3c1665526877705040738a0bc122cb45df462c577", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "executeExchangeProposal", "source_mapping": {"start": 15516, "length": 1892, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "executeExchangeProposal(uint256)"}}, {"type": "node", "name": "require(bool,string)(proposal.approvalTimestamp.add(proposal.vetoPeriodSeconds) <= block.timestamp,Veto period not elapsed)", "source_mapping": {"start": 15901, "length": 113, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [355], "starting_column": 5, "ending_column": 118}, "type_specific_fields": {"parent": {"type": "function", "name": "executeExchangeProposal", "source_mapping": {"start": 15516, "length": 1892, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "executeExchangeProposal(uint256)"}}}}], "description": "GrandaMento.executeExchangeProposal(uint256) (contracts/legacy/GrandaMento.sol#350-383) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(proposal.approvalTimestamp.add(proposal.vetoPeriodSeconds) <= block.timestamp,Veto period not elapsed) (contracts/legacy/GrandaMento.sol#355)\n", "markdown": "[GrandaMento.executeExchangeProposal(uint256)](contracts/legacy/GrandaMento.sol#L350-L383) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(proposal.approvalTimestamp.add(proposal.vetoPeriodSeconds) <= block.timestamp,Veto period not elapsed)](contracts/legacy/GrandaMento.sol#L355)\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L350-L383", "id": "96427842d076827e08a9265ccc1dc5dd7edb5fb75c15e91638be7926d07e1a83", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "removeFromActiveProposalIdsSuperset", "source_mapping": {"start": 20678, "length": 836, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "removeFromActiveProposalIdsSuperset(uint256)"}}, {"type": "node", "name": "require(bool,string)(exchangeProposals[proposalId].state != ExchangeProposalState.Proposed && exchangeProposals[proposalId].state != ExchangeProposalState.Approved,Exchange proposal not inactive)", "source_mapping": {"start": 20943, "length": 211, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [462, 463, 464, 465, 466], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "removeFromActiveProposalIdsSuperset", "source_mapping": {"start": 20678, "length": 836, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "removeFromActiveProposalIdsSuperset(uint256)"}}}}], "description": "GrandaMento.removeFromActiveProposalIdsSuperset(uint256) (contracts/legacy/GrandaMento.sol#458-475) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(exchangeProposals[proposalId].state != ExchangeProposalState.Proposed && exchangeProposals[proposalId].state != ExchangeProposalState.Approved,Exchange proposal not inactive) (contracts/legacy/GrandaMento.sol#462-466)\n", "markdown": "[GrandaMento.removeFromActiveProposalIdsSuperset(uint256)](contracts/legacy/GrandaMento.sol#L458-L475) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(exchangeProposals[proposalId].state != ExchangeProposalState.Proposed && exchangeProposals[proposalId].state != ExchangeProposalState.Approved,Exchange proposal not inactive)](contracts/legacy/GrandaMento.sol#L462-L466)\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L458-L475", "id": "20bf7d9472e8e11b9d467b49edcf7d982a598e3bd9a5346e1dee2451b84c2134", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getActiveProposalIds", "source_mapping": {"start": 21863, "length": 814, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "getActiveProposalIds()"}}, {"type": "node", "name": "exchangeProposals[proposalId].state == ExchangeProposalState.Proposed || exchangeProposals[proposalId].state == ExchangeProposalState.Approved", "source_mapping": {"start": 22426, "length": 150, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [493, 494], "starting_column": 9, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "function", "name": "getActiveProposalIds", "source_mapping": {"start": 21863, "length": 814, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "getActiveProposalIds()"}}}}], "description": "GrandaMento.getActiveProposalIds() (contracts/legacy/GrandaMento.sol#484-500) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- exchangeProposals[proposalId].state == ExchangeProposalState.Proposed || exchangeProposals[proposalId].state == ExchangeProposalState.Approved (contracts/legacy/GrandaMento.sol#493-494)\n", "markdown": "[GrandaMento.getActiveProposalIds()](contracts/legacy/GrandaMento.sol#L484-L500) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [exchangeProposals[proposalId].state == ExchangeProposalState.Proposed || exchangeProposals[proposalId].state == ExchangeProposalState.Approved](contracts/legacy/GrandaMento.sol#L493-L494)\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L484-L500", "id": "de5af2f76213db1a551d8a6777e2a65b95979a3017c1bc34da5c3eee11e3eb92", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "burn", "source_mapping": {"start": 10162, "length": 665, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "burn(uint256)"}}, {"type": "node", "name": "require(bool,string)(units <= balances[msg.sender],value exceeded balance of sender)", "source_mapping": {"start": 10577, "length": 74, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [294], "starting_column": 5, "ending_column": 79}, "type_specific_fields": {"parent": {"type": "function", "name": "burn", "source_mapping": {"start": 10162, "length": 665, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "burn(uint256)"}}}}], "description": "StableToken.burn(uint256) (contracts/legacy/StableToken.sol#286-299) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(units <= balances[msg.sender],value exceeded balance of sender) (contracts/legacy/StableToken.sol#294)\n", "markdown": "[StableToken.burn(uint256)](contracts/legacy/StableToken.sol#L286-L299) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(units <= balances[msg.sender],value exceeded balance of sender)](contracts/legacy/StableToken.sol#L294)\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L286-L299", "id": "80b4df80c2732df171f791e716bdb9b79097df1a56cd290f48e48f8c9b3db445", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "transferFrom", "source_mapping": {"start": 11145, "length": 698, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}, {"type": "node", "name": "require(bool,string)(units <= balances[from],transfer value exceeded balance of sender)", "source_mapping": {"start": 11436, "length": 77, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [315], "starting_column": 5, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "transferFrom", "source_mapping": {"start": 11145, "length": 698, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}}}], "description": "StableToken.transferFrom(address,address,uint256) (contracts/legacy/StableToken.sol#308-323) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(units <= balances[from],transfer value exceeded balance of sender) (contracts/legacy/StableToken.sol#315)\n", "markdown": "[StableToken.transferFrom(address,address,uint256)](contracts/legacy/StableToken.sol#L308-L323) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(units <= balances[from],transfer value exceeded balance of sender)](contracts/legacy/StableToken.sol#L315)\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L308-L323", "id": "d1dbe14f9ca3221f662b2c1c8b88ae6ef6d116248f53cbba0ee3fa4bcd7d3685", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUpdatedInflationFactor", "source_mapping": {"start": 16850, "length": 1447, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "getUpdatedInflationFactor()"}}, {"type": "node", "name": "now < inflationState.factorLastUpdated.add(inflationState.updatePeriod)", "source_mapping": {"start": 17000, "length": 71, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [466], "starting_column": 9, "ending_column": 80}, "type_specific_fields": {"parent": {"type": "function", "name": "getUpdatedInflationFactor", "source_mapping": {"start": 16850, "length": 1447, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "getUpdatedInflationFactor()"}}}}], "description": "StableToken.getUpdatedInflationFactor() (contracts/legacy/StableToken.sol#464-499) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- now < inflationState.factorLastUpdated.add(inflationState.updatePeriod) (contracts/legacy/StableToken.sol#466)\n", "markdown": "[StableToken.getUpdatedInflationFactor()](contracts/legacy/StableToken.sol#L464-L499) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [now < inflationState.factorLastUpdated.add(inflationState.updatePeriod)](contracts/legacy/StableToken.sol#L466)\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L464-L499", "id": "86349802956dbea8b1b6721bfa35df58e83f12abd080d5d32077085b29116c55", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_transfer", "source_mapping": {"start": 18860, "length": 469, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [516, 517, 518, 519, 520, 521, 522, 523, 524], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}, {"type": "node", "name": "require(bool,string)(balances[msg.sender] >= units,transfer value exceeded balance of sender)", "source_mapping": {"start": 19078, "length": 83, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [519], "starting_column": 5, "ending_column": 88}, "type_specific_fields": {"parent": {"type": "function", "name": "_transfer", "source_mapping": {"start": 18860, "length": 469, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [516, 517, 518, 519, 520, 521, 522, 523, 524], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}}}], "description": "StableToken._transfer(address,uint256) (contracts/legacy/StableToken.sol#516-524) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(balances[msg.sender] >= units,transfer value exceeded balance of sender) (contracts/legacy/StableToken.sol#519)\n", "markdown": "[StableToken._transfer(address,uint256)](contracts/legacy/StableToken.sol#L516-L524) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(balances[msg.sender] >= units,transfer value exceeded balance of sender)](contracts/legacy/StableToken.sol#L519)\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L516-L524", "id": "56fbd515142373afca00b519815c45436692574216ab263a39514416e28dd58b", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "update", "source_mapping": {"start": 6524, "length": 1043, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TradingLimits", "source_mapping": {"start": 1960, "length": 6022, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197], "starting_column": 1, "ending_column": 2}}, "signature": "update(TradingLimits.State,TradingLimits.Config,int256,uint8)"}}, {"type": "node", "name": "block.timestamp > self.lastUpdated0 + config.timestep0", "source_mapping": {"start": 6934, "length": 54, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [164], "starting_column": 11, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "function", "name": "update", "source_mapping": {"start": 6524, "length": 1043, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TradingLimits", "source_mapping": {"start": 1960, "length": 6022, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197], "starting_column": 1, "ending_column": 2}}, "signature": "update(TradingLimits.State,TradingLimits.Config,int256,uint8)"}}}}, {"type": "node", "name": "block.timestamp > self.lastUpdated1 + config.timestep1", "source_mapping": {"start": 7195, "length": 54, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [171], "starting_column": 13, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "update", "source_mapping": {"start": 6524, "length": 1043, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TradingLimits", "source_mapping": {"start": 1960, "length": 6022, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197], "starting_column": 1, "ending_column": 2}}, "signature": "update(TradingLimits.State,TradingLimits.Config,int256,uint8)"}}}}], "description": "TradingLimits.update(TradingLimits.State,TradingLimits.Config,int256,uint8) (contracts/libraries/TradingLimits.sol#153-183) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- block.timestamp > self.lastUpdated0 + config.timestep0 (contracts/libraries/TradingLimits.sol#164)\n\t- block.timestamp > self.lastUpdated1 + config.timestep1 (contracts/libraries/TradingLimits.sol#171)\n", "markdown": "[TradingLimits.update(TradingLimits.State,TradingLimits.Config,int256,uint8)](contracts/libraries/TradingLimits.sol#L153-L183) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [block.timestamp > self.lastUpdated0 + config.timestep0](contracts/libraries/TradingLimits.sol#L164)\n\t- [block.timestamp > self.lastUpdated1 + config.timestep1](contracts/libraries/TradingLimits.sol#L171)\n", "first_markdown_element": "contracts/libraries/TradingLimits.sol#L153-L183", "id": "b750c8c22aaffcd57585e26e8428019ed6256bdcb322e44eb3c2254a2f826894", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "safeINT48Add", "source_mapping": {"start": 7767, "length": 213, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [192, 193, 194, 195, 196], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TradingLimits", "source_mapping": {"start": 1960, "length": 6022, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197], "starting_column": 1, "ending_column": 2}}, "signature": "safeINT48Add(int48,int48)"}}, {"type": "node", "name": "require(bool,string)(c >= - 1 * MAX_INT48 && c <= MAX_INT48,int48 addition overflow)", "source_mapping": {"start": 7881, "length": 73, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [194], "starting_column": 5, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "function", "name": "safeINT48Add", "source_mapping": {"start": 7767, "length": 213, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [192, 193, 194, 195, 196], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TradingLimits", "source_mapping": {"start": 1960, "length": 6022, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197], "starting_column": 1, "ending_column": 2}}, "signature": "safeINT48Add(int48,int48)"}}}}], "description": "TradingLimits.safeINT48Add(int48,int48) (contracts/libraries/TradingLimits.sol#192-196) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(c >= - 1 * MAX_INT48 && c <= MAX_INT48,int48 addition overflow) (contracts/libraries/TradingLimits.sol#194)\n", "markdown": "[TradingLimits.safeINT48Add(int48,int48)](contracts/libraries/TradingLimits.sol#L192-L196) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(c >= - 1 * MAX_INT48 && c <= MAX_INT48,int48 addition overflow)](contracts/libraries/TradingLimits.sol#L194)\n", "first_markdown_element": "contracts/libraries/TradingLimits.sol#L192-L196", "id": "57dc89728eb8754e1158d67e2f884ef922b4e2631da010f2eeb6a466461a0fe8", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}, {"type": "node", "name": "(cooldown > 0) && (block.timestamp >= cooldown.add(_breakerStatus.lastUpdatedTime))", "source_mapping": {"start": 13598, "length": 83, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [361], "starting_column": 9, "ending_column": 92}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}}], "description": "BreakerBox.tryResetBreaker(address,address) (contracts/oracles/BreakerBox.sol#355-373) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- (cooldown > 0) && (block.timestamp >= cooldown.add(_breakerStatus.lastUpdatedTime)) (contracts/oracles/BreakerBox.sol#361)\n", "markdown": "[BreakerBox.tryResetBreaker(address,address)](contracts/oracles/BreakerBox.sol#L355-L373) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [(cooldown > 0) && (block.timestamp >= cooldown.add(_breakerStatus.lastUpdatedTime))](contracts/oracles/BreakerBox.sol#L361)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L355-L373", "id": "61b5a5c88dc05badadfe444dd8be3c3e810278b9addaffe8057b71bbb35c58f7", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isOldestReportExpired", "source_mapping": {"start": 9223, "length": 459, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "isOldestReportExpired(address)"}}, {"type": "node", "name": "now.sub(timestamp) >= getTokenReportExpirySeconds(token)", "source_mapping": {"start": 9556, "length": 56, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [223], "starting_column": 9, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "function", "name": "isOldestReportExpired", "source_mapping": {"start": 9223, "length": 459, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "isOldestReportExpired(address)"}}}}], "description": "SortedOracles.isOldestReportExpired(address) (contracts/oracles/SortedOracles.sol#217-227) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- now.sub(timestamp) >= getTokenReportExpirySeconds(token) (contracts/oracles/SortedOracles.sol#223)\n", "markdown": "[SortedOracles.isOldestReportExpired(address)](contracts/oracles/SortedOracles.sol#L217-L227) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [now.sub(timestamp) >= getTokenReportExpirySeconds(token)](contracts/oracles/SortedOracles.sol#L223)\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L217-L227", "id": "8de491680c7f2a7544c8cf1776d930bef92e52a3d0474147270927e705548d01", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 19226, "length": 438, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [509, 510, 511, 512, 513, 514, 515, 516, 517], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets(IBiPoolManager.PoolExchange)"}}, {"type": "node", "name": "require(bool,string)(hasValidMedian,no valid median)", "source_mapping": {"start": 19415, "length": 42, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [512], "starting_column": 7, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 19226, "length": 438, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [509, 510, 511, 512, 513, 514, 515, 516, 517], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets(IBiPoolManager.PoolExchange)"}}}}, {"type": "node", "name": "timePassed = now >= exchange.lastBucketUpdate.add(exchange.config.referenceRateResetFrequency)", "source_mapping": {"start": 19519, "length": 99, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [515], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 19226, "length": 438, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [509, 510, 511, 512, 513, 514, 515, 516, 517], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets(IBiPoolManager.PoolExchange)"}}}}, {"type": "node", "name": "timePassed && hasValidMedian", "source_mapping": {"start": 19624, "length": 35, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [516], "starting_column": 5, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 19226, "length": 438, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [509, 510, 511, 512, 513, 514, 515, 516, 517], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets(IBiPoolManager.PoolExchange)"}}}}], "description": "BiPoolManager.shouldUpdateBuckets(IBiPoolManager.PoolExchange) (contracts/swap/BiPoolManager.sol#509-517) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(hasValidMedian,no valid median) (contracts/swap/BiPoolManager.sol#512)\n\t- timePassed = now >= exchange.lastBucketUpdate.add(exchange.config.referenceRateResetFrequency) (contracts/swap/BiPoolManager.sol#515)\n\t- timePassed && hasValidMedian (contracts/swap/BiPoolManager.sol#516)\n", "markdown": "[BiPoolManager.shouldUpdateBuckets(IBiPoolManager.PoolExchange)](contracts/swap/BiPoolManager.sol#L509-L517) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(hasValidMedian,no valid median)](contracts/swap/BiPoolManager.sol#L512)\n\t- [timePassed = now >= exchange.lastBucketUpdate.add(exchange.config.referenceRateResetFrequency)](contracts/swap/BiPoolManager.sol#L515)\n\t- [timePassed && hasValidMedian](contracts/swap/BiPoolManager.sol#L516)\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L509-L517", "id": "8fe7920ceb3a9e0457583d3b826c78db2a32278fd931e82442efbc6dc164592b", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "oracleHasValidMedian", "source_mapping": {"start": 19829, "length": 654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [524, 525, 526, 527, 528, 529, 530, 531, 532, 533], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "oracleHasValidMedian(IBiPoolManager.PoolExchange)"}}, {"type": "node", "name": "medianReportRecent = sortedOracles.medianTimestamp(exchange.config.referenceRateFeedID) > now.sub(exchange.config.referenceRateResetFrequency)", "source_mapping": {"start": 20257, "length": 153, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [530, 531], "starting_column": 5, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "oracleHasValidMedian", "source_mapping": {"start": 19829, "length": 654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [524, 525, 526, 527, 528, 529, 530, 531, 532, 533], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "oracleHasValidMedian(IBiPoolManager.PoolExchange)"}}}}, {"type": "node", "name": "! isReportExpired && enoughReports && medianReportRecent", "source_mapping": {"start": 20416, "length": 62, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [532], "starting_column": 5, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "oracleHasValidMedian", "source_mapping": {"start": 19829, "length": 654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [524, 525, 526, 527, 528, 529, 530, 531, 532, 533], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "oracleHasValidMedian(IBiPoolManager.PoolExchange)"}}}}], "description": "BiPoolManager.oracleHasValidMedian(IBiPoolManager.PoolExchange) (contracts/swap/BiPoolManager.sol#524-533) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- medianReportRecent = sortedOracles.medianTimestamp(exchange.config.referenceRateFeedID) > now.sub(exchange.config.referenceRateResetFrequency) (contracts/swap/BiPoolManager.sol#530-531)\n\t- ! isReportExpired && enoughReports && medianReportRecent (contracts/swap/BiPoolManager.sol#532)\n", "markdown": "[BiPoolManager.oracleHasValidMedian(IBiPoolManager.PoolExchange)](contracts/swap/BiPoolManager.sol#L524-L533) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [medianReportRecent = sortedOracles.medianTimestamp(exchange.config.referenceRateFeedID) > now.sub(exchange.config.referenceRateResetFrequency)](contracts/swap/BiPoolManager.sol#L530-L531)\n\t- [! isReportExpired && enoughReports && medianReportRecent](contracts/swap/BiPoolManager.sol#L532)\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L524-L533", "id": "0e10820c39a5a1c852bbd3514876247e7d146582595232b30f65d7d286e914b0", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "transferGold", "source_mapping": {"start": 17787, "length": 671, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "transferGold(address,uint256)"}}, {"type": "node", "name": "currentDay > lastSpendingDay", "source_mapping": {"start": 18087, "length": 28, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [438], "starting_column": 9, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "transferGold", "source_mapping": {"start": 17787, "length": 671, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "transferGold(address,uint256)"}}}}, {"type": "node", "name": "require(bool,string)(spendingLimit >= value,Exceeding spending limit)", "source_mapping": {"start": 18311, "length": 59, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [443], "starting_column": 5, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "function", "name": "transferGold", "source_mapping": {"start": 17787, "length": 671, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "transferGold(address,uint256)"}}}}], "description": "Reserve.transferGold(address,uint256) (contracts/swap/Reserve.sol#434-446) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- currentDay > lastSpendingDay (contracts/swap/Reserve.sol#438)\n\t- require(bool,string)(spendingLimit >= value,Exceeding spending limit) (contracts/swap/Reserve.sol#443)\n", "markdown": "[Reserve.transferGold(address,uint256)](contracts/swap/Reserve.sol#L434-L446) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [currentDay > lastSpendingDay](contracts/swap/Reserve.sol#L438)\n\t- [require(bool,string)(spendingLimit >= value,Exceeding spending limit)](contracts/swap/Reserve.sol#L443)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L434-L446", "id": "066f6908a16f1665fd508719dce476e5e94bc57203ce02e580b1c23c283074b5", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "transferCollateralAsset", "source_mapping": {"start": 18859, "length": 1234, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "transferCollateralAsset(address,address,uint256)"}}, {"type": "node", "name": "currentDay > collateralAssetLastSpendingDay[collateralAsset]", "source_mapping": {"start": 19372, "length": 60, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [468], "starting_column": 9, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "transferCollateralAsset", "source_mapping": {"start": 18859, "length": 1234, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "transferCollateralAsset(address,address,uint256)"}}}}], "description": "Reserve.transferCollateralAsset(address,address,uint256) (contracts/swap/Reserve.sol#456-480) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- currentDay > collateralAssetLastSpendingDay[collateralAsset] (contracts/swap/Reserve.sol#468)\n", "markdown": "[Reserve.transferCollateralAsset(address,address,uint256)](contracts/swap/Reserve.sol#L456-L480) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [currentDay > collateralAssetLastSpendingDay[collateralAsset]](contracts/swap/Reserve.sol#L468)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L456-L480", "id": "ec8ee2f30ed2f55737a5bd4aeb22e61e7b90a4a61a7f0eca951fcc7d6fc459b5", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_transferGold", "source_mapping": {"start": 21731, "length": 260, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [523, 524, 525, 526, 527, 528], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferGold(address,uint256)"}}, {"type": "node", "name": "require(bool,string)(value <= getUnfrozenBalance(),Exceeding unfrozen reserves)", "source_mapping": {"start": 21819, "length": 69, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [524], "starting_column": 5, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "_transferGold", "source_mapping": {"start": 21731, "length": 260, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [523, 524, 525, 526, 527, 528], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferGold(address,uint256)"}}}}], "description": "Reserve._transferGold(address,uint256) (contracts/swap/Reserve.sol#523-528) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(value <= getUnfrozenBalance(),Exceeding unfrozen reserves) (contracts/swap/Reserve.sol#524)\n", "markdown": "[Reserve._transferGold(address,uint256)](contracts/swap/Reserve.sol#L523-L528) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(value <= getUnfrozenBalance(),Exceeding unfrozen reserves)](contracts/swap/Reserve.sol#L524)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L523-L528", "id": "2961d0b94f557786a4233fd322a7e0f1739093b53778426205d6407d6412594b", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getOrComputeTobinTax", "source_mapping": {"start": 22700, "length": 449, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [550, 551, 552, 553, 554, 555, 556, 557], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getOrComputeTobinTax()"}}, {"type": "node", "name": "now.sub(tobinTaxCache.timestamp) > tobinTaxStalenessThreshold", "source_mapping": {"start": 22841, "length": 61, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [552], "starting_column": 9, "ending_column": 70}, "type_specific_fields": {"parent": {"type": "function", "name": "getOrComputeTobinTax", "source_mapping": {"start": 22700, "length": 449, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [550, 551, 552, 553, 554, 555, 556, 557], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getOrComputeTobinTax()"}}}}], "description": "Reserve.getOrComputeTobinTax() (contracts/swap/Reserve.sol#550-557) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- now.sub(tobinTaxCache.timestamp) > tobinTaxStalenessThreshold (contracts/swap/Reserve.sol#552)\n", "markdown": "[Reserve.getOrComputeTobinTax()](contracts/swap/Reserve.sol#L550-L557) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [now.sub(tobinTaxCache.timestamp) > tobinTaxStalenessThreshold](contracts/swap/Reserve.sol#L552)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L550-L557", "id": "2e71e1cfb422270612a8972cab6a9c262073b151e1d05d37c894e9c4863ec164", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUnfrozenBalance", "source_mapping": {"start": 24570, "length": 250, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [599, 600, 601, 602, 603], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getUnfrozenBalance()"}}, {"type": "node", "name": "balance > frozenReserveGold", "source_mapping": {"start": 24744, "length": 71, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [602], "starting_column": 5, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "getUnfrozenBalance", "source_mapping": {"start": 24570, "length": 250, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [599, 600, 601, 602, 603], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getUnfrozenBalance()"}}}}], "description": "Reserve.getUnfrozenBalance() (contracts/swap/Reserve.sol#599-603) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- balance > frozenReserveGold (contracts/swap/Reserve.sol#602)\n", "markdown": "[Reserve.getUnfrozenBalance()](contracts/swap/Reserve.sol#L599-L603) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [balance > frozenReserveGold](contracts/swap/Reserve.sol#L602)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L599-L603", "id": "63a27d5a9f770c1541329fe75f3a4879debcee5f1cd9ec6f42938c535c5f6d1e", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getFrozenReserveGoldBalance", "source_mapping": {"start": 28665, "length": 356, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [696, 697, 698, 699, 700, 701], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getFrozenReserveGoldBalance()"}}, {"type": "node", "name": "frozenDays >= frozenReserveGoldDays", "source_mapping": {"start": 28851, "length": 35, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [699], "starting_column": 9, "ending_column": 44}, "type_specific_fields": {"parent": {"type": "function", "name": "getFrozenReserveGoldBalance", "source_mapping": {"start": 28665, "length": 356, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [696, 697, 698, 699, 700, 701], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getFrozenReserveGoldBalance()"}}}}], "description": "Reserve.getFrozenReserveGoldBalance() (contracts/swap/Reserve.sol#696-701) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- frozenDays >= frozenReserveGoldDays (contracts/swap/Reserve.sol#699)\n", "markdown": "[Reserve.getFrozenReserveGoldBalance()](contracts/swap/Reserve.sol#L696-L701) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [frozenDays >= frozenReserveGoldDays](contracts/swap/Reserve.sol#L699)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L696-L701", "id": "c8a73f9d1cad5692ee33487bc17d94dc202fdc7741530d1bc33bc09366343cb7", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "permit", "source_mapping": {"start": 2687, "length": 581, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}, "signature": "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"}}, {"type": "node", "name": "require(bool,string)(block.timestamp <= deadline,ERC20Permit: expired deadline)", "source_mapping": {"start": 2861, "length": 69, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [72], "starting_column": 5, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "permit", "source_mapping": {"start": 2687, "length": 581, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}, "signature": "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"}}}}], "description": "ERC20PermitUpgradeable.permit(address,address,uint256,uint256,uint8,bytes32,bytes32) (contracts/tokens/patched/ERC20PermitUpgradeable.sol#63-82) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(block.timestamp <= deadline,ERC20Permit: expired deadline) (contracts/tokens/patched/ERC20PermitUpgradeable.sol#72)\n", "markdown": "[ERC20PermitUpgradeable.permit(address,address,uint256,uint256,uint8,bytes32,bytes32)](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L63-L82) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(block.timestamp <= deadline,ERC20Permit: expired deadline)](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L72)\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L63-L82", "id": "1e627a8d82b446b40125f1ee094393d38cd8297cd32004a200fa406a6325bb89", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "fallback", "source_mapping": {"start": 1045, "length": 1643, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "fallback()"}}, {"type": "node", "name": "", "source_mapping": {"start": 1264, "length": 77, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "fallback", "source_mapping": {"start": 1045, "length": 1643, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "fallback()"}}}}, {"type": "node", "name": "", "source_mapping": {"start": 1624, "length": 1060, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "fallback", "source_mapping": {"start": 1045, "length": 1643, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "fallback()"}}}}], "description": "Proxy.fallback() (contracts/common/Proxy.sol#34-74) uses assembly\n\t- INLINE ASM (contracts/common/Proxy.sol#40-42)\n\t- INLINE ASM (contracts/common/Proxy.sol#49-73)\n", "markdown": "[Proxy.fallback()](contracts/common/Proxy.sol#L34-L74) uses assembly\n\t- [INLINE ASM](contracts/common/Proxy.sol#L40-L42)\n\t- [INLINE ASM](contracts/common/Proxy.sol#L49-L73)\n", "first_markdown_element": "contracts/common/Proxy.sol#L34-L74", "id": "496b9df84625cd81b5a09e66b1c51c3babeda09273a3015f8e80fb860b0e2903", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getImplementation", "source_mapping": {"start": 3749, "length": 305, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [108, 109, 110, 111, 112, 113, 114], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_getImplementation()"}}, {"type": "node", "name": "", "source_mapping": {"start": 3980, "length": 70, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [111, 112, 113], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "_getImplementation", "source_mapping": {"start": 3749, "length": 305, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [108, 109, 110, 111, 112, 113, 114], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_getImplementation()"}}}}], "description": "Proxy._getImplementation() (contracts/common/Proxy.sol#108-114) uses assembly\n\t- INLINE ASM (contracts/common/Proxy.sol#111-113)\n", "markdown": "[Proxy._getImplementation()](contracts/common/Proxy.sol#L108-L114) uses assembly\n\t- [INLINE ASM](contracts/common/Proxy.sol#L111-L113)\n", "first_markdown_element": "contracts/common/Proxy.sol#L108-L114", "id": "110222d712b8212e02cf62583e2b4489152aa169d9c4bcd67dd0b9bb31392be4", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_setImplementation", "source_mapping": {"start": 4303, "length": 419, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_setImplementation(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 4604, "length": 69, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [128, 129, 130], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "_setImplementation", "source_mapping": {"start": 4303, "length": 419, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_setImplementation(address)"}}}}], "description": "Proxy._setImplementation(address) (contracts/common/Proxy.sol#122-133) uses assembly\n\t- INLINE ASM (contracts/common/Proxy.sol#128-130)\n", "markdown": "[Proxy._setImplementation(address)](contracts/common/Proxy.sol#L122-L133) uses assembly\n\t- [INLINE ASM](contracts/common/Proxy.sol#L128-L130)\n", "first_markdown_element": "contracts/common/Proxy.sol#L122-L133", "id": "0c5b6b2e48fe563335054238fc30fed1d9647f87580c3127c733db33405c4adb", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getOwner", "source_mapping": {"start": 4786, "length": 230, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [138, 139, 140, 141, 142, 143, 144], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_getOwner()"}}, {"type": "node", "name": "", "source_mapping": {"start": 4965, "length": 47, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [141, 142, 143], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "_getOwner", "source_mapping": {"start": 4786, "length": 230, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [138, 139, 140, 141, 142, 143, 144], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_getOwner()"}}}}], "description": "Proxy._getOwner() (contracts/common/Proxy.sol#138-144) uses assembly\n\t- INLINE ASM (contracts/common/Proxy.sol#141-143)\n", "markdown": "[Proxy._getOwner()](contracts/common/Proxy.sol#L138-L144) uses assembly\n\t- [INLINE ASM](contracts/common/Proxy.sol#L141-L143)\n", "first_markdown_element": "contracts/common/Proxy.sol#L138-L144", "id": "4931fbed223498123987d4b849e5225fbfe433646961a50b57304a03556c6a7b", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_setOwner", "source_mapping": {"start": 5020, "length": 307, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [146, 147, 148, 149, 150, 151, 152, 153, 154], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_setOwner(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 5245, "length": 49, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [150, 151, 152], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "_setOwner", "source_mapping": {"start": 5020, "length": 307, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [146, 147, 148, 149, 150, 151, 152, 153, 154], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_setOwner(address)"}}}}], "description": "Proxy._setOwner(address) (contracts/common/Proxy.sol#146-154) uses assembly\n\t- INLINE ASM (contracts/common/Proxy.sol#150-152)\n", "markdown": "[Proxy._setOwner(address)](contracts/common/Proxy.sol#L146-L154) uses assembly\n\t- [INLINE ASM](contracts/common/Proxy.sol#L150-L152)\n", "first_markdown_element": "contracts/common/Proxy.sol#L146-L154", "id": "2be62d42a5566a566a916a69bcea87edf0d24e8f6cc4fceab7b53094ab8f0d66", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32FromBytes", "source_mapping": {"start": 9274, "length": 307, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [241, 242, 243, 244, 245, 246, 247, 248, 249], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32FromBytes(bytes,uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 9505, "length": 58, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [245, 246, 247], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32FromBytes", "source_mapping": {"start": 9274, "length": 307, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [241, 242, 243, 244, 245, 246, 247, 248, 249], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32FromBytes(bytes,uint256)"}}}}], "description": "UsingPrecompiles.getBytes32FromBytes(bytes,uint256) (contracts/common/UsingPrecompiles.sol#241-249) uses assembly\n\t- INLINE ASM (contracts/common/UsingPrecompiles.sol#245-247)\n", "markdown": "[UsingPrecompiles.getBytes32FromBytes(bytes,uint256)](contracts/common/UsingPrecompiles.sol#L241-L249) uses assembly\n\t- [INLINE ASM](contracts/common/UsingPrecompiles.sol#L245-L247)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L241-L249", "id": "929dbfb8ec43499913da58602fe4f65d842a9d05ee92c2c62632364121a8c0af", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 686, "length": 610, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 93, "length": 2861, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70], "starting_column": 1, "ending_column": 2}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1184, "length": 45, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [31], "starting_column": 9, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 686, "length": 610, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 93, "length": 2861, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70], "starting_column": 1, "ending_column": 2}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (lib/openzeppelin-contracts/contracts/utils/Address.sol#24-33) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts/contracts/utils/Address.sol#31)\n", "markdown": "[Address.isContract(address)](lib/openzeppelin-contracts/contracts/utils/Address.sol#L24-L33) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts/contracts/utils/Address.sol#L31)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/utils/Address.sol#L24-L33", "id": "4021fe3154020de624a9ce757a7dfd641c6ef8cf6436268eba78cb047fd87c36", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "id", "source_mapping": {"start": 1281, "length": 159, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "id()"}}, {"type": "node", "name": "", "source_mapping": {"start": 1394, "length": 42, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [35, 36, 37], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "id", "source_mapping": {"start": 1281, "length": 159, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "id()"}}}}], "description": "Chain.id() (test/utils/Chain.sol#33-38) uses assembly\n\t- INLINE ASM (test/utils/Chain.sol#35-37)\n", "markdown": "[Chain.id()](test/utils/Chain.sol#L33-L38) uses assembly\n\t- [INLINE ASM](test/utils/Chain.sol#L35-L37)\n", "first_markdown_element": "test/utils/Chain.sol#L33-L38", "id": "44e8afb920274353ea7faca7cf3e29fff6f1b95e7294fa15d40acfdeeffb6b00", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "hasHEVMContext", "source_mapping": {"start": 2840, "length": 242, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [78, 79, 80, 81, 82, 83, 84], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "hasHEVMContext()"}}, {"type": "node", "name": "", "source_mapping": {"start": 2939, "length": 104, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [80, 81, 82], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "hasHEVMContext", "source_mapping": {"start": 2840, "length": 242, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [78, 79, 80, 81, 82, 83, 84], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "hasHEVMContext()"}}}}], "description": "DSTest.hasHEVMContext() (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#78-84) uses assembly\n\t- INLINE ASM (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#80-82)\n", "markdown": "[DSTest.hasHEVMContext()](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L78-L84) uses assembly\n\t- [INLINE ASM](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L80-L82)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L78-L84", "id": "996477c1d69ce4c079498c2ba90c95546384f363819320730d6b8a9e23b8f263", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_sendLogPayload", "source_mapping": {"start": 181, "length": 376, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "console", "source_mapping": {"start": 66, "length": 66622, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534], "starting_column": 1, "ending_column": 0}}, "signature": "_sendLogPayload(bytes)"}}, {"type": "node", "name": "", "source_mapping": {"start": 392, "length": 159, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [11, 12, 13, 14], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_sendLogPayload", "source_mapping": {"start": 181, "length": 376, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "console", "source_mapping": {"start": 66, "length": 66622, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534], "starting_column": 1, "ending_column": 0}}, "signature": "_sendLogPayload(bytes)"}}}}], "description": "console._sendLogPayload(bytes) (lib/celo-foundry/lib/forge-std/src/console.sol#7-15) uses assembly\n\t- INLINE ASM (lib/celo-foundry/lib/forge-std/src/console.sol#11-14)\n", "markdown": "[console._sendLogPayload(bytes)](lib/celo-foundry/lib/forge-std/src/console.sol#L7-L15) uses assembly\n\t- [INLINE ASM](lib/celo-foundry/lib/forge-std/src/console.sol#L11-L14)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/src/console.sol#L7-L15", "id": "438959960c9b9a4e5f352ee12f3c03fcb4f56dadfdcbc76cb5e9d8b9e25aff1a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getChainWithUpdatedRpcUrl", "source_mapping": {"start": 6464, "length": 1218, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdChains", "source_mapping": {"start": 1934, "length": 8643, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231], "starting_column": 1, "ending_column": 2}}, "signature": "getChainWithUpdatedRpcUrl(string,StdChains.Chain)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7523, "length": 89, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [169, 170, 171], "starting_column": 21, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "getChainWithUpdatedRpcUrl", "source_mapping": {"start": 6464, "length": 1218, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdChains", "source_mapping": {"start": 1934, "length": 8643, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231], "starting_column": 1, "ending_column": 2}}, "signature": "getChainWithUpdatedRpcUrl(string,StdChains.Chain)"}}}}], "description": "StdChains.getChainWithUpdatedRpcUrl(string,StdChains.Chain) (lib/forge-std-next/src/StdChains.sol#153-176) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdChains.sol#169-171)\n", "markdown": "[StdChains.getChainWithUpdatedRpcUrl(string,StdChains.Chain)](lib/forge-std-next/src/StdChains.sol#L153-L176) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdChains.sol#L169-L171)\n", "first_markdown_element": "lib/forge-std-next/src/StdChains.sol#L153-L176", "id": "9db6f260dafc93efbd260c238c7394be99cba22e5f6838ff86b0cdc41bcaa2c4", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "assumeNoPrecompiles", "source_mapping": {"start": 4903, "length": 274, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [196, 197, 198, 199, 200, 201, 202, 203], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "assumeNoPrecompiles(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 5074, "length": 53, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [199, 200, 201], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "assumeNoPrecompiles", "source_mapping": {"start": 4903, "length": 274, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [196, 197, 198, 199, 200, 201, 202, 203], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "assumeNoPrecompiles(address)"}}}}], "description": "StdCheatsSafe.assumeNoPrecompiles(address) (lib/forge-std-next/src/StdCheats.sol#196-203) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdCheats.sol#199-201)\n", "markdown": "[StdCheatsSafe.assumeNoPrecompiles(address)](lib/forge-std-next/src/StdCheats.sol#L196-L203) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdCheats.sol#L199-L201)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L196-L203", "id": "b63778b0fee9997e08adeca028602411d95c5a73593101d4bd9d3724ded34594", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "deployCode", "source_mapping": {"start": 13345, "length": 416, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [366, 367, 368, 369, 370, 371, 372, 373, 374], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string,bytes)"}}, {"type": "node", "name": "", "source_mapping": {"start": 13571, "length": 88, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [369, 370, 371], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployCode", "source_mapping": {"start": 13345, "length": 416, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [366, 367, 368, 369, 370, 371, 372, 373, 374], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string,bytes)"}}}}], "description": "StdCheatsSafe.deployCode(string,bytes) (lib/forge-std-next/src/StdCheats.sol#366-374) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdCheats.sol#369-371)\n", "markdown": "[StdCheatsSafe.deployCode(string,bytes)](lib/forge-std-next/src/StdCheats.sol#L366-L374) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdCheats.sol#L369-L371)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L366-L374", "id": "b59dc72e21db270076506083a4d1bdbd01796680ab45fabf70c988efb6f78f1d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "deployCode", "source_mapping": {"start": 13767, "length": 367, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [376, 377, 378, 379, 380, 381, 382, 383, 384], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 13950, "length": 88, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [379, 380, 381], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployCode", "source_mapping": {"start": 13767, "length": 367, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [376, 377, 378, 379, 380, 381, 382, 383, 384], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string)"}}}}], "description": "StdCheatsSafe.deployCode(string) (lib/forge-std-next/src/StdCheats.sol#376-384) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdCheats.sol#379-381)\n", "markdown": "[StdCheatsSafe.deployCode(string)](lib/forge-std-next/src/StdCheats.sol#L376-L384) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdCheats.sol#L379-L381)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L376-L384", "id": "1caa824c7edfcf512ee02b1e94426c51a5985f37c37d1413c152628baa5ab339", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "deployCode", "source_mapping": {"start": 14196, "length": 439, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [387, 388, 389, 390, 391, 392, 393, 394, 395], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string,bytes,uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 14435, "length": 90, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [390, 391, 392], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployCode", "source_mapping": {"start": 14196, "length": 439, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [387, 388, 389, 390, 391, 392, 393, 394, 395], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string,bytes,uint256)"}}}}], "description": "StdCheatsSafe.deployCode(string,bytes,uint256) (lib/forge-std-next/src/StdCheats.sol#387-395) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdCheats.sol#390-392)\n", "markdown": "[StdCheatsSafe.deployCode(string,bytes,uint256)](lib/forge-std-next/src/StdCheats.sol#L387-L395) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdCheats.sol#L390-L392)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L387-L395", "id": "bbaa2f1fff3635cbf5ba4751393392cee47b956aab746e55e5335dbd4f7fff59", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "deployCode", "source_mapping": {"start": 14641, "length": 390, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [397, 398, 399, 400, 401, 402, 403, 404, 405], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string,uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 14837, "length": 90, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [400, 401, 402], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployCode", "source_mapping": {"start": 14641, "length": 390, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [397, 398, 399, 400, 401, 402, 403, 404, 405], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string,uint256)"}}}}], "description": "StdCheatsSafe.deployCode(string,uint256) (lib/forge-std-next/src/StdCheats.sol#397-405) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdCheats.sol#400-402)\n", "markdown": "[StdCheatsSafe.deployCode(string,uint256)](lib/forge-std-next/src/StdCheats.sol#L397-L405) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdCheats.sol#L400-L402)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L397-L405", "id": "edb81a5439f200bb781f70bfe634b63c68c5fbb3cc0f7d72d23ded277decbd5b", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "flatten", "source_mapping": {"start": 6942, "length": 393, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "flatten(bytes32[])"}}, {"type": "node", "name": "", "source_mapping": {"start": 7211, "length": 84, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [186, 187, 188], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "flatten", "source_mapping": {"start": 6942, "length": 393, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "flatten(bytes32[])"}}}}], "description": "stdStorageSafe.flatten(bytes32[]) (lib/forge-std-next/src/StdStorage.sol#181-192) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdStorage.sol#186-188)\n", "markdown": "[stdStorageSafe.flatten(bytes32[])](lib/forge-std-next/src/StdStorage.sol#L181-L192) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdStorage.sol#L186-L188)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L181-L192", "id": "d4662d393956946af6b2d18bf417061f3f5fb39eeb8ddebd3617bc764fd645af", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checked_write", "source_mapping": {"start": 9069, "length": 222, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [242, 243, 244, 245, 246, 247, 248, 249], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,bool)"}}, {"type": "node", "name": "", "source_mapping": {"start": 9210, "length": 43, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [245, 246, 247], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "checked_write", "source_mapping": {"start": 9069, "length": 222, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [242, 243, 244, 245, 246, 247, 248, 249], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,bool)"}}}}], "description": "stdStorage.checked_write(StdStorage,bool) (lib/forge-std-next/src/StdStorage.sol#242-249) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdStorage.sol#245-247)\n", "markdown": "[stdStorage.checked_write(StdStorage,bool)](lib/forge-std-next/src/StdStorage.sol#L242-L249) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdStorage.sol#L245-L247)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L242-L249", "id": "5df25ad511a761054f38adc96bff004ba75c67f8df7ab85d90dea23d19680a56", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "flatten", "source_mapping": {"start": 11471, "length": 393, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "flatten(bytes32[])"}}, {"type": "node", "name": "", "source_mapping": {"start": 11740, "length": 84, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [320, 321, 322], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "flatten", "source_mapping": {"start": 11471, "length": 393, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "flatten(bytes32[])"}}}}], "description": "stdStorage.flatten(bytes32[]) (lib/forge-std-next/src/StdStorage.sol#315-326) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdStorage.sol#320-322)\n", "markdown": "[stdStorage.flatten(bytes32[])](lib/forge-std-next/src/StdStorage.sol#L315-L326) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdStorage.sol#L320-L322)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L315-L326", "id": "c40c0b067633fdaabbede75b9265247a2fade959be93cc76f2cbd0c5af6644bd", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getTokenBalances", "source_mapping": {"start": 8177, "length": 1124, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "getTokenBalances(address,address[])"}}, {"type": "node", "name": "", "source_mapping": {"start": 8368, "length": 68, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [150, 151, 152], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getTokenBalances", "source_mapping": {"start": 8177, "length": 1124, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "getTokenBalances(address,address[])"}}}}], "description": "StdUtils.getTokenBalances(address,address[]) (lib/forge-std-next/src/StdUtils.sol#144-171) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdUtils.sol#150-152)\n", "markdown": "[StdUtils.getTokenBalances(address,address[])](lib/forge-std-next/src/StdUtils.sol#L144-L171) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdUtils.sol#L150-L152)\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L144-L171", "id": "db67e42838797d01d37aa3c2363c5a7e23b98c93ffb3c4eb44079b3cb92ab402", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_sendLogPayload", "source_mapping": {"start": 181, "length": 376, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "console", "source_mapping": {"start": 66, "length": 66622, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534], "starting_column": 1, "ending_column": 0}}, "signature": "_sendLogPayload(bytes)"}}, {"type": "node", "name": "", "source_mapping": {"start": 392, "length": 159, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [11, 12, 13, 14], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_sendLogPayload", "source_mapping": {"start": 181, "length": 376, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "console", "source_mapping": {"start": 66, "length": 66622, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534], "starting_column": 1, "ending_column": 0}}, "signature": "_sendLogPayload(bytes)"}}}}], "description": "console._sendLogPayload(bytes) (lib/forge-std-next/src/console.sol#7-15) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/console.sol#11-14)\n", "markdown": "[console._sendLogPayload(bytes)](lib/forge-std-next/src/console.sol#L7-L15) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/console.sol#L11-L14)\n", "first_markdown_element": "lib/forge-std-next/src/console.sol#L7-L15", "id": "4394082a7f0fe22bc67396806449bf5165dcaf3bd9f782c330a47500d425c613", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_sendLogPayload", "source_mapping": {"start": 641, "length": 376, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "console2", "source_mapping": {"start": 525, "length": 68782, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547], "starting_column": 1, "ending_column": 0}}, "signature": "_sendLogPayload(bytes)"}}, {"type": "node", "name": "", "source_mapping": {"start": 852, "length": 159, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [16, 17, 18, 19], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_sendLogPayload", "source_mapping": {"start": 641, "length": 376, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "console2", "source_mapping": {"start": 525, "length": 68782, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547], "starting_column": 1, "ending_column": 0}}, "signature": "_sendLogPayload(bytes)"}}}}], "description": "console2._sendLogPayload(bytes) (lib/forge-std-next/src/console2.sol#12-20) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/console2.sol#16-19)\n", "markdown": "[console2._sendLogPayload(bytes)](lib/forge-std-next/src/console2.sol#L12-L20) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/console2.sol#L16-L19)\n", "first_markdown_element": "lib/forge-std-next/src/console2.sol#L12-L20", "id": "d23966360d58c6df27dd65266d3512282b3a0b51bdb40e20e596edcd475f5134", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_revert", "source_mapping": {"start": 7739, "length": 540, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "_revert(bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 8070, "length": 142, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [211, 212, 213, 214], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_revert", "source_mapping": {"start": 7739, "length": 540, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "_revert(bytes,string)"}}}}], "description": "AddressUpgradeable._revert(bytes,string) (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#206-218) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#211-214)\n", "markdown": "[AddressUpgradeable._revert(bytes,string)](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L206-L218) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L211-L214)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L206-L218", "id": "739c2c53d803e97b4475b0c59002e269bf280c020785e91d89e6f198833bfda0", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "toString", "source_mapping": {"start": 437, "length": 707, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StringsUpgradeable", "source_mapping": {"start": 199, "length": 2098, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70], "starting_column": 1, "ending_column": 2}}, "signature": "toString(uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 732, "length": 76, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [24, 25, 26], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "toString", "source_mapping": {"start": 437, "length": 707, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StringsUpgradeable", "source_mapping": {"start": 199, "length": 2098, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70], "starting_column": 1, "ending_column": 2}}, "signature": "toString(uint256)"}}}}, {"type": "node", "name": "", "source_mapping": {"start": 926, "length": 93, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [30, 31, 32], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "toString", "source_mapping": {"start": 437, "length": 707, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StringsUpgradeable", "source_mapping": {"start": 199, "length": 2098, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70], "starting_column": 1, "ending_column": 2}}, "signature": "toString(uint256)"}}}}], "description": "StringsUpgradeable.toString(uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#18-38) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#24-26)\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#30-32)\n", "markdown": "[StringsUpgradeable.toString(uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L18-L38) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L24-L26)\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L30-L32)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L18-L38", "id": "a992fcb04beb4b522d466219687aab5caf1862079a86d0a72ff29083031b1b83", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "tryRecover", "source_mapping": {"start": 2167, "length": 730, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ECDSAUpgradeable", "source_mapping": {"start": 380, "length": 8190, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213], "starting_column": 1, "ending_column": 2}}, "signature": "tryRecover(bytes32,bytes)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2568, "length": 180, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [63, 64, 65, 66, 67], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "tryRecover", "source_mapping": {"start": 2167, "length": 730, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ECDSAUpgradeable", "source_mapping": {"start": 380, "length": 8190, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213], "starting_column": 1, "ending_column": 2}}, "signature": "tryRecover(bytes32,bytes)"}}}}], "description": "ECDSAUpgradeable.tryRecover(bytes32,bytes) (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#55-72) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#63-67)\n", "markdown": "[ECDSAUpgradeable.tryRecover(bytes32,bytes)](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L55-L72) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L63-L67)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L55-L72", "id": "4f73682a921fd5d8e2b49028e37b4b0963f6b2fa4c687b19e69034e109cf9cae", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2280, "length": 166, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [66, 67, 68, 69, 70], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "", "source_mapping": {"start": 3015, "length": 300, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "", "source_mapping": {"start": 3683, "length": 371, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#66-70)\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#86-93)\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#100-109)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L66-L70)\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L86-L93)\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L100-L109)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "eb7fc1d015df84fd39e386d4f4360b409e4375b3501e52d9825a5f98ce00bbbe", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "createFromPath", "source_mapping": {"start": 786, "length": 284, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "starting_column": 1, "ending_column": 2}}, "signature": "createFromPath(string,bytes)"}}, {"type": "node", "name": "", "source_mapping": {"start": 971, "length": 78, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [27, 28, 29], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createFromPath", "source_mapping": {"start": 786, "length": 284, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "starting_column": 1, "ending_column": 2}}, "signature": "createFromPath(string,bytes)"}}}}], "description": "Factory.createFromPath(string,bytes) (test/utils/Factory.sol#23-31) uses assembly\n\t- INLINE ASM (test/utils/Factory.sol#27-29)\n", "markdown": "[Factory.createFromPath(string,bytes)](test/utils/Factory.sol#L23-L31) uses assembly\n\t- [INLINE ASM](test/utils/Factory.sol#L27-L29)\n", "first_markdown_element": "test/utils/Factory.sol#L23-L31", "id": "4549942f436c7094589c5f30516b25752cd7c338989ab8ff50ec3381a4710ab0", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "at", "source_mapping": {"start": 138, "length": 619, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GetCode", "source_mapping": {"start": 118, "length": 641, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "starting_column": 1, "ending_column": 2}}, "signature": "at(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 265, "length": 488, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "at", "source_mapping": {"start": 138, "length": 619, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GetCode", "source_mapping": {"start": 118, "length": 641, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "starting_column": 1, "ending_column": 2}}, "signature": "at(address)"}}}}], "description": "GetCode.at(address) (test/utils/GetCode.sol#6-21) uses assembly\n\t- INLINE ASM (test/utils/GetCode.sol#8-20)\n", "markdown": "[GetCode.at(address)](test/utils/GetCode.sol#L6-L21) uses assembly\n\t- [INLINE ASM](test/utils/GetCode.sol#L8-L20)\n", "first_markdown_element": "test/utils/GetCode.sol#L6-L21", "id": "da1285b0721fbd114cd87856899fe92533737904d0f4bc621273143b62ee6cc5", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/interfaces/IBiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBiPoolManager.sol", "filename_short": "contracts/interfaces/IBiPoolManager.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/interfaces/IBroker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBroker.sol", "filename_short": "contracts/interfaces/IBroker.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/interfaces/IExchangeProvider.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IExchangeProvider.sol", "filename_short": "contracts/interfaces/IExchangeProvider.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/swap/ConstantProductPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/ConstantProductPricingModule.sol", "filename_short": "contracts/swap/ConstantProductPricingModule.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/swap/ConstantSumPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/ConstantSumPricingModule.sol", "filename_short": "contracts/swap/ConstantSumPricingModule.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 66, "length": 33, "filename_relative": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "test/mocks/MockExchangeProvider.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockExchangeProvider.sol", "filename_short": "test/mocks/MockExchangeProvider.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_short": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/math/Math.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/math/Math.sol", "filename_short": "lib/openzeppelin-contracts/contracts/math/Math.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/math/SafeMath.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/math/SafeMath.sol", "filename_short": "lib/openzeppelin-contracts/contracts/math/SafeMath.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_short": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/ExternalCall.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ExternalCall.sol", "filename_short": "contracts/common/ExternalCall.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 0, "length": 24, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Freezable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Freezable.sol", "filename_short": "contracts/common/Freezable.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Freezer.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Freezer.sol", "filename_short": "contracts/common/Freezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/ICeloGovernance.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ICeloGovernance.sol", "filename_short": "contracts/common/ICeloGovernance.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Initializable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Initializable.sol", "filename_short": "contracts/common/Initializable.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/ReentrancyGuard.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ReentrancyGuard.sol", "filename_short": "contracts/common/ReentrancyGuard.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Registry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Registry.sol", "filename_short": "contracts/common/Registry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 81, "length": 24, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/interfaces/ICeloVersionedContract.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/ICeloVersionedContract.sol", "filename_short": "contracts/common/interfaces/ICeloVersionedContract.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/interfaces/IERC20Metadata.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IERC20Metadata.sol", "filename_short": "contracts/common/interfaces/IERC20Metadata.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/AddressLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/AddressLinkedList.sol", "filename_short": "contracts/common/linkedlists/AddressLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/AddressSortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/AddressSortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/AddressSortedLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/IntegerSortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/IntegerSortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/IntegerSortedLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/LinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/LinkedList.sol", "filename_short": "contracts/common/linkedlists/LinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/SortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBiPoolManager.sol", "filename_short": "contracts/interfaces/IBiPoolManager.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBreaker.sol", "filename_short": "contracts/interfaces/IBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBreakerBox.sol", "filename_short": "contracts/interfaces/IBreakerBox.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBroker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBroker.sol", "filename_short": "contracts/interfaces/IBroker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBrokerAdmin.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBrokerAdmin.sol", "filename_short": "contracts/interfaces/IBrokerAdmin.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/ICeloToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/ICeloToken.sol", "filename_short": "contracts/interfaces/ICeloToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IExchangeProvider.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IExchangeProvider.sol", "filename_short": "contracts/interfaces/IExchangeProvider.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IPricingModule.sol", "filename_short": "contracts/interfaces/IPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IReserve.sol", "filename_short": "contracts/interfaces/IReserve.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/ISortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/ISortedOracles.sol", "filename_short": "contracts/interfaces/ISortedOracles.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/ReserveSpenderMultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ReserveSpenderMultiSig.sol", "filename_short": "contracts/legacy/ReserveSpenderMultiSig.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/interfaces/IExchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/interfaces/IExchange.sol", "filename_short": "contracts/legacy/interfaces/IExchange.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ExchangeBRLProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ExchangeBRLProxy.sol", "filename_short": "contracts/legacy/proxies/ExchangeBRLProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ExchangeEURProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ExchangeEURProxy.sol", "filename_short": "contracts/legacy/proxies/ExchangeEURProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ExchangeProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ExchangeProxy.sol", "filename_short": "contracts/legacy/proxies/ExchangeProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/GrandaMentoProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/GrandaMentoProxy.sol", "filename_short": "contracts/legacy/proxies/GrandaMentoProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol", "filename_short": "contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenBRLProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenBRLProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenBRLProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenEURProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenEURProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenEURProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenXOFProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenXOFProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenXOFProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/WithCooldown.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithCooldown.sol", "filename_short": "contracts/oracles/breakers/WithCooldown.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/BiPoolManagerProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/BiPoolManagerProxy.sol", "filename_short": "contracts/proxies/BiPoolManagerProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/BrokerProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/BrokerProxy.sol", "filename_short": "contracts/proxies/BrokerProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/ReserveProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/ReserveProxy.sol", "filename_short": "contracts/proxies/ReserveProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/SortedOraclesProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/SortedOraclesProxy.sol", "filename_short": "contracts/proxies/SortedOraclesProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/ConstantProductPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/ConstantProductPricingModule.sol", "filename_short": "contracts/swap/ConstantProductPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/ConstantSumPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/ConstantSumPricingModule.sol", "filename_short": "contracts/swap/ConstantSumPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 0, "length": 24, "filename_relative": "test/echidna/EchidnaFixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaFixidityLib.sol", "filename_short": "test/echidna/EchidnaFixidityLib.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 0, "length": 24, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockBreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreakerBox.sol", "filename_short": "test/mocks/MockBreakerBox.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockERC20.sol", "filename_short": "test/mocks/MockERC20.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockExchangeProvider.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockExchangeProvider.sol", "filename_short": "test/mocks/MockExchangeProvider.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockPricingModule.sol", "filename_short": "test/mocks/MockPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockSortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockSortedOracles.sol", "filename_short": "test/mocks/MockSortedOracles.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockStableToken.sol", "filename_short": "test/mocks/MockStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.17", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".17"]}}, {"type": "pragma", "name": "^0.5.5", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".5"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['>=0.5.13<0.8.19', '>=0.5.13<0.9.0', '>=0.5.17', '>=0.5.17<0.8.19', '^0.5.0', '^0.5.13', '^0.5.17', '^0.5.5']\n\t- >=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2)\n\t- >=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2)\n\t- >=0.5.13<0.9.0 (lib/celo-foundry/lib/forge-std/src/Vm.sol#2)\n\t- >=0.5.17 (contracts/common/Proxy.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2)\n\t- ABIEncoderV2 (contracts/interfaces/IBiPoolManager.sol#3)\n\t- ABIEncoderV2 (contracts/interfaces/IBroker.sol#3)\n\t- ABIEncoderV2 (contracts/interfaces/IExchangeProvider.sol#3)\n\t- ABIEncoderV2 (contracts/libraries/TradingLimits.sol#3)\n\t- ABIEncoderV2 (contracts/swap/BiPoolManager.sol#3)\n\t- ABIEncoderV2 (contracts/swap/Broker.sol#3)\n\t- ABIEncoderV2 (contracts/swap/ConstantProductPricingModule.sol#3)\n\t- ABIEncoderV2 (contracts/swap/ConstantSumPricingModule.sol#3)\n\t- ABIEncoderV2 (lib/celo-foundry/lib/forge-std/src/Vm.sol#4)\n\t- ABIEncoderV2 (test/mocks/MockExchangeProvider.sol#3)\n\t- ABIEncoderV2 (test/utils/Chain.sol#3)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/GSN/Context.sol#1)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/math/Math.sol#1)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/math/SafeMath.sol#1)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#1)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol#1)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#1)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol#1)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#1)\n\t- ^0.5.13 (contracts/common/ExternalCall.sol#2)\n\t- ^0.5.13 (contracts/common/FixidityLib.sol#1)\n\t- ^0.5.13 (contracts/common/Freezable.sol#2)\n\t- ^0.5.13 (contracts/common/Freezer.sol#2)\n\t- ^0.5.13 (contracts/common/GoldToken.sol#2)\n\t- ^0.5.13 (contracts/common/ICeloGovernance.sol#2)\n\t- ^0.5.13 (contracts/common/Initializable.sol#2)\n\t- ^0.5.13 (contracts/common/MultiSig.sol#2)\n\t- ^0.5.13 (contracts/common/ReentrancyGuard.sol#2)\n\t- ^0.5.13 (contracts/common/Registry.sol#2)\n\t- ^0.5.13 (contracts/common/UsingPrecompiles.sol#3)\n\t- ^0.5.13 (contracts/common/UsingRegistry.sol#2)\n\t- ^0.5.13 (contracts/common/interfaces/ICeloVersionedContract.sol#2)\n\t- ^0.5.13 (contracts/common/interfaces/IERC20Metadata.sol#2)\n\t- ^0.5.13 (contracts/common/linkedlists/AddressLinkedList.sol#2)\n\t- ^0.5.13 (contracts/common/linkedlists/AddressSortedLinkedList.sol#2)\n\t- ^0.5.13 (contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol#2)\n\t- ^0.5.13 (contracts/common/linkedlists/IntegerSortedLinkedList.sol#2)\n\t- ^0.5.13 (contracts/common/linkedlists/LinkedList.sol#2)\n\t- ^0.5.13 (contracts/common/linkedlists/SortedLinkedList.sol#2)\n\t- ^0.5.13 (contracts/common/linkedlists/SortedLinkedListWithMedian.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IBiPoolManager.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IBreaker.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IBreakerBox.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IBroker.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IBrokerAdmin.sol#2)\n\t- ^0.5.13 (contracts/interfaces/ICeloToken.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IExchangeProvider.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IPricingModule.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IReserve.sol#2)\n\t- ^0.5.13 (contracts/interfaces/ISortedOracles.sol#2)\n\t- ^0.5.13 (contracts/legacy/ExchangeBRL.sol#2)\n\t- ^0.5.13 (contracts/legacy/ExchangeEUR.sol#2)\n\t- ^0.5.13 (contracts/legacy/GrandaMento.sol#2)\n\t- ^0.5.13 (contracts/legacy/ReserveSpenderMultiSig.sol#2)\n\t- ^0.5.13 (contracts/legacy/StableToken.sol#2)\n\t- ^0.5.13 (contracts/legacy/StableTokenBRL.sol#2)\n\t- ^0.5.13 (contracts/legacy/StableTokenEUR.sol#2)\n\t- ^0.5.13 (contracts/legacy/StableTokenXOF.sol#2)\n\t- ^0.5.13 (contracts/legacy/interfaces/IExchange.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/ExchangeBRLProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/ExchangeEURProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/ExchangeProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/GrandaMentoProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/StableTokenBRLProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/StableTokenEURProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/StableTokenProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/StableTokenXOFProxy.sol#2)\n\t- ^0.5.13 (contracts/libraries/TradingLimits.sol#2)\n\t- ^0.5.13 (contracts/oracles/BreakerBox.sol#2)\n\t- ^0.5.13 (contracts/oracles/SortedOracles.sol#2)\n\t- ^0.5.13 (contracts/oracles/breakers/MedianDeltaBreaker.sol#2)\n\t- ^0.5.13 (contracts/oracles/breakers/ValueDeltaBreaker.sol#2)\n\t- ^0.5.13 (contracts/oracles/breakers/WithCooldown.sol#2)\n\t- ^0.5.13 (contracts/oracles/breakers/WithThreshold.sol#2)\n\t- ^0.5.13 (contracts/proxies/BiPoolManagerProxy.sol#2)\n\t- ^0.5.13 (contracts/proxies/BrokerProxy.sol#2)\n\t- ^0.5.13 (contracts/proxies/ReserveProxy.sol#2)\n\t- ^0.5.13 (contracts/proxies/SortedOraclesProxy.sol#2)\n\t- ^0.5.13 (contracts/swap/BiPoolManager.sol#2)\n\t- ^0.5.13 (contracts/swap/Broker.sol#2)\n\t- ^0.5.13 (contracts/swap/ConstantProductPricingModule.sol#2)\n\t- ^0.5.13 (contracts/swap/ConstantSumPricingModule.sol#2)\n\t- ^0.5.13 (contracts/swap/Reserve.sol#2)\n\t- ^0.5.13 (test/echidna/EchidnaFixidityLib.sol#1)\n\t- ^0.5.13 (test/echidna/EchidnaStableToken.sol#1)\n\t- ^0.5.13 (test/mocks/MockBreaker.sol#2)\n\t- ^0.5.13 (test/mocks/MockBreakerBox.sol#2)\n\t- ^0.5.13 (test/mocks/MockERC20.sol#2)\n\t- ^0.5.13 (test/mocks/MockExchangeProvider.sol#2)\n\t- ^0.5.13 (test/mocks/MockPricingModule.sol#2)\n\t- ^0.5.13 (test/mocks/MockReserve.sol#2)\n\t- ^0.5.13 (test/mocks/MockSortedOracles.sol#2)\n\t- ^0.5.13 (test/mocks/MockStableToken.sol#2)\n\t- ^0.5.13 (test/utils/Chain.sol#2)\n\t- ^0.5.13 (test/utils/DummyErc20.sol#2)\n\t- ^0.5.13 (test/utils/Token.sol#2)\n\t- ^0.5.17 (contracts/legacy/Exchange.sol#2)\n\t- ^0.5.5 (lib/openzeppelin-contracts/contracts/utils/Address.sol#1)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['>=0.5.13<0.8.19', '>=0.5.13<0.9.0', '>=0.5.17', '>=0.5.17<0.8.19', '^0.5.0', '^0.5.13', '^0.5.17', '^0.5.5']\n\t- [>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2)\n\t- [>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2)\n\t- [>=0.5.13<0.9.0](lib/celo-foundry/lib/forge-std/src/Vm.sol#L2)\n\t- [>=0.5.17](contracts/common/Proxy.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2)\n\t- [ABIEncoderV2](contracts/interfaces/IBiPoolManager.sol#L3)\n\t- [ABIEncoderV2](contracts/interfaces/IBroker.sol#L3)\n\t- [ABIEncoderV2](contracts/interfaces/IExchangeProvider.sol#L3)\n\t- [ABIEncoderV2](contracts/libraries/TradingLimits.sol#L3)\n\t- [ABIEncoderV2](contracts/swap/BiPoolManager.sol#L3)\n\t- [ABIEncoderV2](contracts/swap/Broker.sol#L3)\n\t- [ABIEncoderV2](contracts/swap/ConstantProductPricingModule.sol#L3)\n\t- [ABIEncoderV2](contracts/swap/ConstantSumPricingModule.sol#L3)\n\t- [ABIEncoderV2](lib/celo-foundry/lib/forge-std/src/Vm.sol#L4)\n\t- [ABIEncoderV2](test/mocks/MockExchangeProvider.sol#L3)\n\t- [ABIEncoderV2](test/utils/Chain.sol#L3)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/GSN/Context.sol#L1)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/math/Math.sol#L1)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/math/SafeMath.sol#L1)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#L1)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol#L1)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L1)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol#L1)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#L1)\n\t- [^0.5.13](contracts/common/ExternalCall.sol#L2)\n\t- [^0.5.13](contracts/common/FixidityLib.sol#L1)\n\t- [^0.5.13](contracts/common/Freezable.sol#L2)\n\t- [^0.5.13](contracts/common/Freezer.sol#L2)\n\t- [^0.5.13](contracts/common/GoldToken.sol#L2)\n\t- [^0.5.13](contracts/common/ICeloGovernance.sol#L2)\n\t- [^0.5.13](contracts/common/Initializable.sol#L2)\n\t- [^0.5.13](contracts/common/MultiSig.sol#L2)\n\t- [^0.5.13](contracts/common/ReentrancyGuard.sol#L2)\n\t- [^0.5.13](contracts/common/Registry.sol#L2)\n\t- [^0.5.13](contracts/common/UsingPrecompiles.sol#L3)\n\t- [^0.5.13](contracts/common/UsingRegistry.sol#L2)\n\t- [^0.5.13](contracts/common/interfaces/ICeloVersionedContract.sol#L2)\n\t- [^0.5.13](contracts/common/interfaces/IERC20Metadata.sol#L2)\n\t- [^0.5.13](contracts/common/linkedlists/AddressLinkedList.sol#L2)\n\t- [^0.5.13](contracts/common/linkedlists/AddressSortedLinkedList.sol#L2)\n\t- [^0.5.13](contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol#L2)\n\t- [^0.5.13](contracts/common/linkedlists/IntegerSortedLinkedList.sol#L2)\n\t- [^0.5.13](contracts/common/linkedlists/LinkedList.sol#L2)\n\t- [^0.5.13](contracts/common/linkedlists/SortedLinkedList.sol#L2)\n\t- [^0.5.13](contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IBiPoolManager.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IBreaker.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IBreakerBox.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IBroker.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IBrokerAdmin.sol#L2)\n\t- [^0.5.13](contracts/interfaces/ICeloToken.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IExchangeProvider.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IPricingModule.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IReserve.sol#L2)\n\t- [^0.5.13](contracts/interfaces/ISortedOracles.sol#L2)\n\t- [^0.5.13](contracts/legacy/ExchangeBRL.sol#L2)\n\t- [^0.5.13](contracts/legacy/ExchangeEUR.sol#L2)\n\t- [^0.5.13](contracts/legacy/GrandaMento.sol#L2)\n\t- [^0.5.13](contracts/legacy/ReserveSpenderMultiSig.sol#L2)\n\t- [^0.5.13](contracts/legacy/StableToken.sol#L2)\n\t- [^0.5.13](contracts/legacy/StableTokenBRL.sol#L2)\n\t- [^0.5.13](contracts/legacy/StableTokenEUR.sol#L2)\n\t- [^0.5.13](contracts/legacy/StableTokenXOF.sol#L2)\n\t- [^0.5.13](contracts/legacy/interfaces/IExchange.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/ExchangeBRLProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/ExchangeEURProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/ExchangeProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/GrandaMentoProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/StableTokenBRLProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/StableTokenEURProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/StableTokenProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/StableTokenXOFProxy.sol#L2)\n\t- [^0.5.13](contracts/libraries/TradingLimits.sol#L2)\n\t- [^0.5.13](contracts/oracles/BreakerBox.sol#L2)\n\t- [^0.5.13](contracts/oracles/SortedOracles.sol#L2)\n\t- [^0.5.13](contracts/oracles/breakers/MedianDeltaBreaker.sol#L2)\n\t- [^0.5.13](contracts/oracles/breakers/ValueDeltaBreaker.sol#L2)\n\t- [^0.5.13](contracts/oracles/breakers/WithCooldown.sol#L2)\n\t- [^0.5.13](contracts/oracles/breakers/WithThreshold.sol#L2)\n\t- [^0.5.13](contracts/proxies/BiPoolManagerProxy.sol#L2)\n\t- [^0.5.13](contracts/proxies/BrokerProxy.sol#L2)\n\t- [^0.5.13](contracts/proxies/ReserveProxy.sol#L2)\n\t- [^0.5.13](contracts/proxies/SortedOraclesProxy.sol#L2)\n\t- [^0.5.13](contracts/swap/BiPoolManager.sol#L2)\n\t- [^0.5.13](contracts/swap/Broker.sol#L2)\n\t- [^0.5.13](contracts/swap/ConstantProductPricingModule.sol#L2)\n\t- [^0.5.13](contracts/swap/ConstantSumPricingModule.sol#L2)\n\t- [^0.5.13](contracts/swap/Reserve.sol#L2)\n\t- [^0.5.13](test/echidna/EchidnaFixidityLib.sol#L1)\n\t- [^0.5.13](test/echidna/EchidnaStableToken.sol#L1)\n\t- [^0.5.13](test/mocks/MockBreaker.sol#L2)\n\t- [^0.5.13](test/mocks/MockBreakerBox.sol#L2)\n\t- [^0.5.13](test/mocks/MockERC20.sol#L2)\n\t- [^0.5.13](test/mocks/MockExchangeProvider.sol#L2)\n\t- [^0.5.13](test/mocks/MockPricingModule.sol#L2)\n\t- [^0.5.13](test/mocks/MockReserve.sol#L2)\n\t- [^0.5.13](test/mocks/MockSortedOracles.sol#L2)\n\t- [^0.5.13](test/mocks/MockStableToken.sol#L2)\n\t- [^0.5.13](test/utils/Chain.sol#L2)\n\t- [^0.5.13](test/utils/DummyErc20.sol#L2)\n\t- [^0.5.13](test/utils/Token.sol#L2)\n\t- [^0.5.17](contracts/legacy/Exchange.sol#L2)\n\t- [^0.5.5](lib/openzeppelin-contracts/contracts/utils/Address.sol#L1)\n", "first_markdown_element": "contracts/common/CalledByVm.sol#L2", "id": "4cabff8284cf846a7b36c397c1601dd4b0de4c2db6d06df5162bd542317b6512", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 45, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 45, "length": 23, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.5.0", "source_mapping": {"start": 689, "length": 24, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [16], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".0"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 83, "length": 33, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.6.0<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".0", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 129, "length": 31, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 433, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [11], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 387, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [10], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 87, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2']\n\t- 0.8.18 (contracts/tokens/StableTokenV2.sol#2)\n\t- 0.8.18 (test/utils/BaseTest.next.sol#2)\n\t- >=0.4.22<0.9.0 (lib/celo-foundry/lib/forge-std/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/StdStyle.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console2.sol#2)\n\t- >=0.5.0 (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#16)\n\t- >=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2)\n\t- >=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2)\n\t- >=0.5.17 (test/utils/Arrays.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IProxy.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/Factory.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/GetCode.sol#3)\n\t- >=0.6.0<0.9.0 (lib/forge-std-next/src/StdJson.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Base.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdAssertions.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdChains.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdCheats.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdError.sol#3)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdInvariant.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdMath.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdStorage.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdUtils.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Test.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Vm.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/interfaces/IMulticall3.sol#2)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdChains.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdCheats.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdInvariant.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdJson.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdUtils.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Test.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Vm.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/interfaces/IMulticall3.sol#4)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20PermitUpgradeable.sol#11)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20Upgradeable.sol#10)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Context.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#4)\n\t- ^0.8.1 (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#4)\n\t- ^0.8.2 (lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#4)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2']\n\t- [0.8.18](contracts/tokens/StableTokenV2.sol#L2)\n\t- [0.8.18](test/utils/BaseTest.next.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/celo-foundry/lib/forge-std/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/StdStyle.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console2.sol#L2)\n\t- [>=0.5.0](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16)\n\t- [>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2)\n\t- [>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2)\n\t- [>=0.5.17](test/utils/Arrays.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IProxy.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/Factory.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/GetCode.sol#L3)\n\t- [>=0.6.0<0.9.0](lib/forge-std-next/src/StdJson.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Base.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdAssertions.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdChains.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdCheats.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdError.sol#L3)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdInvariant.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdMath.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdStorage.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdUtils.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Test.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Vm.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/interfaces/IMulticall3.sol#L2)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdChains.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdCheats.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdInvariant.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdJson.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdUtils.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Test.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Vm.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/interfaces/IMulticall3.sol#L4)\n\t- [^0.8.0](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11)\n\t- [^0.8.0](contracts/tokens/patched/ERC20Upgradeable.sol#L10)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4)\n\t- [^0.8.1](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4)\n\t- [^0.8.2](lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4)\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L2", "id": "5ac3deb647a4c115006359c4243b03deca03ce07c562ce2d86654c5d819cffb5", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_mint", "source_mapping": {"start": 9129, "length": 388, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "_mint(address,uint256)"}}, {"type": "node", "name": "totalSupply_ = totalSupply_.add(units)", "source_mapping": {"start": 9371, "length": 38, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [259], "starting_column": 5, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "function", "name": "_mint", "source_mapping": {"start": 9129, "length": 388, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "_mint(address,uint256)"}}}}], "description": "StableToken._mint(address,uint256) (contracts/legacy/StableToken.sol#252-263) has costly operations inside a loop:\n\t- totalSupply_ = totalSupply_.add(units) (contracts/legacy/StableToken.sol#259)\n", "markdown": "[StableToken._mint(address,uint256)](contracts/legacy/StableToken.sol#L252-L263) has costly operations inside a loop:\n\t- [totalSupply_ = totalSupply_.add(units)](contracts/legacy/StableToken.sol#L259)\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L252-L263", "id": "ae88e63165e46d436d2624d099b7f5eff7481504b9cb68053cd43e5eff44ff03", "check": "costly-loop", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "setAssetAllocations", "source_mapping": {"start": 10528, "length": 1232, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "setAssetAllocations(bytes32[],uint256[])"}}, {"type": "node", "name": "delete assetAllocationWeights[assetAllocationSymbols[i_scope_0]]", "source_mapping": {"start": 11041, "length": 56, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [272], "starting_column": 7, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "setAssetAllocations", "source_mapping": {"start": 10528, "length": 1232, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "setAssetAllocations(bytes32[],uint256[])"}}}}], "description": "Reserve.setAssetAllocations(bytes32[],uint256[]) (contracts/swap/Reserve.sol#264-286) has costly operations inside a loop:\n\t- delete assetAllocationWeights[assetAllocationSymbols[i_scope_0]] (contracts/swap/Reserve.sol#272)\n", "markdown": "[Reserve.setAssetAllocations(bytes32[],uint256[])](contracts/swap/Reserve.sol#L264-L286) has costly operations inside a loop:\n\t- [delete assetAllocationWeights[assetAllocationSymbols[i_scope_0]]](contracts/swap/Reserve.sol#L272)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L264-L286", "id": "300176695d8195746274666f917956342b2d08b94da1ed84b9ebf69e80a8283d", "check": "costly-loop", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_mint", "source_mapping": {"start": 8938, "length": 493, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "_mint(address,uint256)"}}, {"type": "node", "name": "_totalSupply += amount", "source_mapping": {"start": 9137, "length": 22, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [275], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "_mint", "source_mapping": {"start": 8938, "length": 493, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "_mint(address,uint256)"}}}}], "description": "ERC20Upgradeable._mint(address,uint256) (contracts/tokens/patched/ERC20Upgradeable.sol#270-283) has costly operations inside a loop:\n\t- _totalSupply += amount (contracts/tokens/patched/ERC20Upgradeable.sol#275)\n", "markdown": "[ERC20Upgradeable._mint(address,uint256)](contracts/tokens/patched/ERC20Upgradeable.sol#L270-L283) has costly operations inside a loop:\n\t- [_totalSupply += amount](contracts/tokens/patched/ERC20Upgradeable.sol#L275)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L270-L283", "id": "77115083961d82fa530d04338810d132ed6eac64987df8a3d2b7e049fba4eb46", "check": "costly-loop", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "deployerPrivateKey", "source_mapping": {"start": 2281, "length": 404, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64, 65, 66], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "deployerPrivateKey()"}}], "description": "Chain.deployerPrivateKey() (test/utils/Chain.sol#60-66) is never used and should be removed\n", "markdown": "[Chain.deployerPrivateKey()](test/utils/Chain.sol#L60-L66) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L60-L66", "id": "7ec101068761ae74b1275197f14638779c98bf4666c4929ea4042861b87750a4", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "fork", "source_mapping": {"start": 2761, "length": 105, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [71, 72, 73, 74], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "fork()"}}], "description": "Chain.fork() (test/utils/Chain.sol#71-74) is never used and should be removed\n", "markdown": "[Chain.fork()](test/utils/Chain.sol#L71-L74) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L71-L74", "id": "4cc861184aada68af53bcfe50c16db0b42b939cd8db0102b81444e1c1618fe7b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "fork", "source_mapping": {"start": 2938, "length": 127, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [79, 80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "fork(uint256)"}}], "description": "Chain.fork(uint256) (test/utils/Chain.sol#79-82) is never used and should be removed\n", "markdown": "[Chain.fork(uint256)](test/utils/Chain.sol#L79-L82) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L79-L82", "id": "a4d6e558a5dd19901aaa625746738cd11e4cbe8dccc49e7e10c5e167f947125c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "id", "source_mapping": {"start": 1281, "length": 159, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "id()"}}], "description": "Chain.id() (test/utils/Chain.sol#33-38) is never used and should be removed\n", "markdown": "[Chain.id()](test/utils/Chain.sol#L33-L38) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L33-L38", "id": "2df320002c17540c47478ff8dd3c8dffdd424512ce3a9ac40a9ea2cfd0d5c4b1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "idString", "source_mapping": {"start": 1444, "length": 376, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "idString()"}}], "description": "Chain.idString() (test/utils/Chain.sol#40-46) is never used and should be removed\n", "markdown": "[Chain.idString()](test/utils/Chain.sol#L40-L46) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L40-L46", "id": "dbb1de89cac90fc441510a4a2e4bbdb42c4acef3f06ae59024118ef7cd04397b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isAlfajores", "source_mapping": {"start": 3269, "length": 103, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [92, 93, 94], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "isAlfajores()"}}], "description": "Chain.isAlfajores() (test/utils/Chain.sol#92-94) is never used and should be removed\n", "markdown": "[Chain.isAlfajores()](test/utils/Chain.sol#L92-L94) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L92-L94", "id": "6065e175b9b3ff7e1c7267e7a448e81f102b4cde509ccc470a642b0918394413", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isBaklava", "source_mapping": {"start": 3166, "length": 99, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [88, 89, 90], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "isBaklava()"}}], "description": "Chain.isBaklava() (test/utils/Chain.sol#88-90) is never used and should be removed\n", "markdown": "[Chain.isBaklava()](test/utils/Chain.sol#L88-L90) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L88-L90", "id": "01bb30d333386b5bcfe13a2db5c78dc73f889ccff0c15c612a3d7f034c72a71d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isCelo", "source_mapping": {"start": 3069, "length": 93, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [84, 85, 86], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "isCelo()"}}], "description": "Chain.isCelo() (test/utils/Chain.sol#84-86) is never used and should be removed\n", "markdown": "[Chain.isCelo()](test/utils/Chain.sol#L84-L86) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L84-L86", "id": "d26be021d0ad700725b58fbe19ef5faad4b923256ca2df4251f14aafc39c0481", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "rpcToken", "source_mapping": {"start": 1824, "length": 123, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [48, 49, 50, 51], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "rpcToken()"}}], "description": "Chain.rpcToken() (test/utils/Chain.sol#48-51) is never used and should be removed\n", "markdown": "[Chain.rpcToken()](test/utils/Chain.sol#L48-L51) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L48-L51", "id": "dc06300be573e495e82630e94ca370e99e440d1f5511b0d14a791013de416b23", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "rpcToken", "source_mapping": {"start": 1951, "length": 326, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "rpcToken(uint256)"}}], "description": "Chain.rpcToken(uint256) (test/utils/Chain.sol#53-58) is never used and should be removed\n", "markdown": "[Chain.rpcToken(uint256)](test/utils/Chain.sol#L53-L58) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L53-L58", "id": "7582aaec164ebd34f04d6af963779454988b504719885f202625f374d08586e6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "digits", "source_mapping": {"start": 885, "length": 68, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [25, 26, 27], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "digits()"}}], "description": "FixidityLib.digits() (contracts/common/FixidityLib.sol#25-27) is never used and should be removed\n", "markdown": "[FixidityLib.digits()](contracts/common/FixidityLib.sol#L25-L27) is never used and should be removed\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L25-L27", "id": "a6c4121f7afe270541575921b7245ad8a9c6fbfce0ca9cca3d31c8385e7f4c3e", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "gt", "source_mapping": {"start": 9593, "length": 114, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [251, 252, 253], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "gt(FixidityLib.Fraction,FixidityLib.Fraction)"}}], "description": "FixidityLib.gt(FixidityLib.Fraction,FixidityLib.Fraction) (contracts/common/FixidityLib.sol#251-253) is never used and should be removed\n", "markdown": "[FixidityLib.gt(FixidityLib.Fraction,FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L251-L253) is never used and should be removed\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L251-L253", "id": "d26b87b2923214903c816f7c631be30c190cb8bd6413978fb03117c3c6a92e57", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isProperFraction", "source_mapping": {"start": 10351, "length": 108, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [286, 287, 288], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "isProperFraction(FixidityLib.Fraction)"}}], "description": "FixidityLib.isProperFraction(FixidityLib.Fraction) (contracts/common/FixidityLib.sol#286-288) is never used and should be removed\n", "markdown": "[FixidityLib.isProperFraction(FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L286-L288) is never used and should be removed\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L286-L288", "id": "205a248ea2480ce994fb736d45fd1b6123f93bdeb8c648b66cc4829778ae7f2c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "newFixedFraction", "source_mapping": {"start": 3515, "length": 300, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [105, 106, 107, 108, 109], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "newFixedFraction(uint256,uint256)"}}], "description": "FixidityLib.newFixedFraction(uint256,uint256) (contracts/common/FixidityLib.sol#105-109) is never used and should be removed\n", "markdown": "[FixidityLib.newFixedFraction(uint256,uint256)](contracts/common/FixidityLib.sol#L105-L109) is never used and should be removed\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L105-L109", "id": "9253bc00aa2fe2fc3b975b5411edbc021037666e56b0f7f2aff4ee8fb27b58ad", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "push", "source_mapping": {"start": 2638, "length": 106, "filename_relative": "contracts/common/linkedlists/LinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/LinkedList.sol", "filename_short": "contracts/common/linkedlists/LinkedList.sol", "is_dependency": false, "lines": [82, 83, 84], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LinkedList", "source_mapping": {"start": 286, "length": 5359, "filename_relative": "contracts/common/linkedlists/LinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/LinkedList.sol", "filename_short": "contracts/common/linkedlists/LinkedList.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166], "starting_column": 1, "ending_column": 2}}, "signature": "push(LinkedList.List,bytes32)"}}], "description": "LinkedList.push(LinkedList.List,bytes32) (contracts/common/linkedlists/LinkedList.sol#82-84) is never used and should be removed\n", "markdown": "[LinkedList.push(LinkedList.List,bytes32)](contracts/common/linkedlists/LinkedList.sol#L82-L84) is never used and should be removed\n", "first_markdown_element": "contracts/common/linkedlists/LinkedList.sol#L82-L84", "id": "22950ba914c632345b8eac942d85b29e22f08e92bfd77c930a0ba56c6e50eb5b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getElements", "source_mapping": {"start": 4405, "length": 335, "filename_relative": "contracts/common/linkedlists/SortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedList.sol", "is_dependency": false, "lines": [128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedLinkedList", "source_mapping": {"start": 236, "length": 7749, "filename_relative": "contracts/common/linkedlists/SortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedList.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212], "starting_column": 1, "ending_column": 2}}, "signature": "getElements(SortedLinkedList.List)"}}], "description": "SortedLinkedList.getElements(SortedLinkedList.List) (contracts/common/linkedlists/SortedLinkedList.sol#128-135) is never used and should be removed\n", "markdown": "[SortedLinkedList.getElements(SortedLinkedList.List)](contracts/common/linkedlists/SortedLinkedList.sol#L128-L135) is never used and should be removed\n", "first_markdown_element": "contracts/common/linkedlists/SortedLinkedList.sol#L128-L135", "id": "149597a67fe0a4576079c7c0968bfe29d20605368681d6d5b91c746f35910572", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getElements", "source_mapping": {"start": 7987, "length": 534, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedLinkedListWithMedian", "source_mapping": {"start": 269, "length": 9289, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271], "starting_column": 1, "ending_column": 2}}, "signature": "getElements(SortedLinkedListWithMedian.List)"}}], "description": "SortedLinkedListWithMedian.getElements(SortedLinkedListWithMedian.List) (contracts/common/linkedlists/SortedLinkedListWithMedian.sol#227-244) is never used and should be removed\n", "markdown": "[SortedLinkedListWithMedian.getElements(SortedLinkedListWithMedian.List)](contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L227-L244) is never used and should be removed\n", "first_markdown_element": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L227-L244", "id": "352e24795d45e6282287f3c0db935133929a59c57cdecefcaa05a7226840642d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getMedianValue", "source_mapping": {"start": 6340, "length": 120, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [180, 181, 182], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedLinkedListWithMedian", "source_mapping": {"start": 269, "length": 9289, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271], "starting_column": 1, "ending_column": 2}}, "signature": "getMedianValue(SortedLinkedListWithMedian.List)"}}], "description": "SortedLinkedListWithMedian.getMedianValue(SortedLinkedListWithMedian.List) (contracts/common/linkedlists/SortedLinkedListWithMedian.sol#180-182) is never used and should be removed\n", "markdown": "[SortedLinkedListWithMedian.getMedianValue(SortedLinkedListWithMedian.List)](contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L180-L182) is never used and should be removed\n", "first_markdown_element": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L180-L182", "id": "9e2b0915652dcaac4bedc2908a2d91cc6e43b73b9085db7026e6965065ceab09", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "popN", "source_mapping": {"start": 5115, "length": 357, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [144, 145, 146, 147, 148, 149, 150, 151, 152, 153], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedLinkedListWithMedian", "source_mapping": {"start": 269, "length": 9289, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271], "starting_column": 1, "ending_column": 2}}, "signature": "popN(SortedLinkedListWithMedian.List,uint256)"}}], "description": "SortedLinkedListWithMedian.popN(SortedLinkedListWithMedian.List,uint256) (contracts/common/linkedlists/SortedLinkedListWithMedian.sol#144-153) is never used and should be removed\n", "markdown": "[SortedLinkedListWithMedian.popN(SortedLinkedListWithMedian.List,uint256)](contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L144-L153) is never used and should be removed\n", "first_markdown_element": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L144-L153", "id": "65ed31a8ac9a6b015747eff5de0fa2feb2d1229189ab5263ef1e98d8677ef35a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "push", "source_mapping": {"start": 4748, "length": 119, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [134, 135, 136], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedLinkedListWithMedian", "source_mapping": {"start": 269, "length": 9289, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271], "starting_column": 1, "ending_column": 2}}, "signature": "push(SortedLinkedListWithMedian.List,bytes32)"}}], "description": "SortedLinkedListWithMedian.push(SortedLinkedListWithMedian.List,bytes32) (contracts/common/linkedlists/SortedLinkedListWithMedian.sol#134-136) is never used and should be removed\n", "markdown": "[SortedLinkedListWithMedian.push(SortedLinkedListWithMedian.List,bytes32)](contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L134-L136) is never used and should be removed\n", "first_markdown_element": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L134-L136", "id": "ef2214622018d498800975a3ff76a7ae520667b6a45a48d0b91819265aada752", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getExchange", "source_mapping": {"start": 2932, "length": 135, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [60, 61, 62], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getExchange()"}}], "description": "UsingRegistry.getExchange() (contracts/common/UsingRegistry.sol#60-62) is never used and should be removed\n", "markdown": "[UsingRegistry.getExchange()](contracts/common/UsingRegistry.sol#L60-L62) is never used and should be removed\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L60-L62", "id": "c54f984720c79032c917517301863e3000673ee29471af0490ff3013be71a68d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getStableToken", "source_mapping": {"start": 3637, "length": 148, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getStableToken()"}}], "description": "UsingRegistry.getStableToken() (contracts/common/UsingRegistry.sol#80-82) is never used and should be removed\n", "markdown": "[UsingRegistry.getStableToken()](contracts/common/UsingRegistry.sol#L80-L82) is never used and should be removed\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L80-L82", "id": "9c6a93e328cb1158c848f5b81f8f9cde5ddd8b0d9dc608fb5eb36ea2b5660e57", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "addresses", "source_mapping": {"start": 1151, "length": 142, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "addresses(address)"}}], "description": "Arrays.addresses(address) (test/utils/Arrays.sol#60-64) is never used and should be removed\n", "markdown": "[Arrays.addresses(address)](test/utils/Arrays.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L60-L64", "id": "3e4527d1ed01fe3300e179bd7ea576880aad096328574a2e27721ddf675f9da8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "addresses", "source_mapping": {"start": 1297, "length": 171, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [66, 67, 68, 69, 70, 71], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "addresses(address,address)"}}], "description": "Arrays.addresses(address,address) (test/utils/Arrays.sol#66-71) is never used and should be removed\n", "markdown": "[Arrays.addresses(address,address)](test/utils/Arrays.sol#L66-L71) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L66-L71", "id": "8c8d8dc8867fc9fecad04c2840073559d50b2cb64b4a51b4e5226bafd5978490", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "addresses", "source_mapping": {"start": 1472, "length": 216, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "addresses(address,address,address)"}}], "description": "Arrays.addresses(address,address,address) (test/utils/Arrays.sol#73-83) is never used and should be removed\n", "markdown": "[Arrays.addresses(address,address,address)](test/utils/Arrays.sol#L73-L83) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L73-L83", "id": "36b41212cb7dbdb36da1da92a6543267838ec27d77cb0dd2fe6e3cd4133110ee", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "addresses", "source_mapping": {"start": 1692, "length": 249, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "addresses(address,address,address,address)"}}], "description": "Arrays.addresses(address,address,address,address) (test/utils/Arrays.sol#85-97) is never used and should be removed\n", "markdown": "[Arrays.addresses(address,address,address,address)](test/utils/Arrays.sol#L85-L97) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L85-L97", "id": "df98ed70e579d01addca63fec6c01c1edf1dccbb0a9b3c2fd15ea50c6b7235c9", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "addresses", "source_mapping": {"start": 1945, "length": 282, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "addresses(address,address,address,address,address)"}}], "description": "Arrays.addresses(address,address,address,address,address) (test/utils/Arrays.sol#99-113) is never used and should be removed\n", "markdown": "[Arrays.addresses(address,address,address,address,address)](test/utils/Arrays.sol#L99-L113) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L99-L113", "id": "c998a26c2f0b95176ab727693b624e2eb76135c2eb87199487080766c1fba287", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "addresses", "source_mapping": {"start": 2231, "length": 348, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "addresses(address,address,address,address,address,address,address)"}}], "description": "Arrays.addresses(address,address,address,address,address,address,address) (test/utils/Arrays.sol#115-133) is never used and should be removed\n", "markdown": "[Arrays.addresses(address,address,address,address,address,address,address)](test/utils/Arrays.sol#L115-L133) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L115-L133", "id": "b37ebe3334804d197e4e198977f170a768d70df59164e1e61312ff6aec045cd4", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "bytes32s", "source_mapping": {"start": 2583, "length": 141, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [135, 136, 137, 138, 139], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "bytes32s(bytes32)"}}], "description": "Arrays.bytes32s(bytes32) (test/utils/Arrays.sol#135-139) is never used and should be removed\n", "markdown": "[Arrays.bytes32s(bytes32)](test/utils/Arrays.sol#L135-L139) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L135-L139", "id": "baa1832e6c9834919e636289587d0999a91688d5ad8ff89492dc106036aa84b7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "bytes32s", "source_mapping": {"start": 2728, "length": 170, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [141, 142, 143, 144, 145, 146], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "bytes32s(bytes32,bytes32)"}}], "description": "Arrays.bytes32s(bytes32,bytes32) (test/utils/Arrays.sol#141-146) is never used and should be removed\n", "markdown": "[Arrays.bytes32s(bytes32,bytes32)](test/utils/Arrays.sol#L141-L146) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L141-L146", "id": "5f52d767e76e489d5fa9e936d4c88392a37055157162255ff13d64edd0046f15", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "bytes32s", "source_mapping": {"start": 2902, "length": 215, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "bytes32s(bytes32,bytes32,bytes32)"}}], "description": "Arrays.bytes32s(bytes32,bytes32,bytes32) (test/utils/Arrays.sol#148-158) is never used and should be removed\n", "markdown": "[Arrays.bytes32s(bytes32,bytes32,bytes32)](test/utils/Arrays.sol#L148-L158) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L148-L158", "id": "ba40aca2d46f5d55ca1d23cba319ea348a9ea420010f3362e103e11986ebcb4a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "bytes32s", "source_mapping": {"start": 3121, "length": 248, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "bytes32s(bytes32,bytes32,bytes32,bytes32)"}}], "description": "Arrays.bytes32s(bytes32,bytes32,bytes32,bytes32) (test/utils/Arrays.sol#160-172) is never used and should be removed\n", "markdown": "[Arrays.bytes32s(bytes32,bytes32,bytes32,bytes32)](test/utils/Arrays.sol#L160-L172) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L160-L172", "id": "db964a10eaf87298d0edecb9efe4a1682c1685df691d1eb9b6d2395130b8fce4", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "bytes32s", "source_mapping": {"start": 3373, "length": 281, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "bytes32s(bytes32,bytes32,bytes32,bytes32,bytes32)"}}], "description": "Arrays.bytes32s(bytes32,bytes32,bytes32,bytes32,bytes32) (test/utils/Arrays.sol#174-188) is never used and should be removed\n", "markdown": "[Arrays.bytes32s(bytes32,bytes32,bytes32,bytes32,bytes32)](test/utils/Arrays.sol#L174-L188) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L174-L188", "id": "fb4ee6ea91461b9d9ad0c96f12d8f41f1d7b270d901fd75304a7c115158cb1a2", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "uints", "source_mapping": {"start": 91, "length": 138, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [5, 6, 7, 8, 9], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "uints(uint256)"}}], "description": "Arrays.uints(uint256) (test/utils/Arrays.sol#5-9) is never used and should be removed\n", "markdown": "[Arrays.uints(uint256)](test/utils/Arrays.sol#L5-L9) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L5-L9", "id": "9d42dde26f2e5abeff20f6cd942b1a811557a9b416861c8c671986eb6172fc48", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "uints", "source_mapping": {"start": 233, "length": 167, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "uints(uint256,uint256)"}}], "description": "Arrays.uints(uint256,uint256) (test/utils/Arrays.sol#11-16) is never used and should be removed\n", "markdown": "[Arrays.uints(uint256,uint256)](test/utils/Arrays.sol#L11-L16) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L11-L16", "id": "119b0bf127b6e5e7c8de3af84017c69f4a67977fcf483a23e4cd91f3bf6e4535", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "uints", "source_mapping": {"start": 404, "length": 212, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "uints(uint256,uint256,uint256)"}}], "description": "Arrays.uints(uint256,uint256,uint256) (test/utils/Arrays.sol#18-28) is never used and should be removed\n", "markdown": "[Arrays.uints(uint256,uint256,uint256)](test/utils/Arrays.sol#L18-L28) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L18-L28", "id": "99262b9f08e4f221a5648d1ecaba7ad087513e3581c2408e6829452c4de16e70", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "uints", "source_mapping": {"start": 620, "length": 245, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "uints(uint256,uint256,uint256,uint256)"}}], "description": "Arrays.uints(uint256,uint256,uint256,uint256) (test/utils/Arrays.sol#30-42) is never used and should be removed\n", "markdown": "[Arrays.uints(uint256,uint256,uint256,uint256)](test/utils/Arrays.sol#L30-L42) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L30-L42", "id": "0ec92493f5e865b42507343509e2568fcc224c4d9a7dda7ae5ce5efbf07ed9f4", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "uints", "source_mapping": {"start": 869, "length": 278, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "uints(uint256,uint256,uint256,uint256,uint256)"}}], "description": "Arrays.uints(uint256,uint256,uint256,uint256,uint256) (test/utils/Arrays.sol#44-58) is never used and should be removed\n", "markdown": "[Arrays.uints(uint256,uint256,uint256,uint256,uint256)](test/utils/Arrays.sol#L44-L58) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L44-L58", "id": "822dc87fcc0e6a33848db05698c2b736a2f75d58940c9fb2b93763045866ae8a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "__ERC20Permit_init_unchained", "source_mapping": {"start": 2553, "length": 81, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [58], "starting_column": 3, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}, "signature": "__ERC20Permit_init_unchained(string)"}}], "description": "ERC20PermitUpgradeable.__ERC20Permit_init_unchained(string) (contracts/tokens/patched/ERC20PermitUpgradeable.sol#58) is never used and should be removed\n", "markdown": "[ERC20PermitUpgradeable.__ERC20Permit_init_unchained(string)](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L58) is never used and should be removed\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L58", "id": "f3b39a62a25608e54872d0473d62bb0996a42251b0fe884c20881b3e2871f4c5", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "__ERC20_init", "source_mapping": {"start": 2634, "length": 141, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "__ERC20_init(string,string)"}}], "description": "ERC20Upgradeable.__ERC20_init(string,string) (contracts/tokens/patched/ERC20Upgradeable.sol#61-63) is never used and should be removed\n", "markdown": "[ERC20Upgradeable.__ERC20_init(string,string)](contracts/tokens/patched/ERC20Upgradeable.sol#L61-L63) is never used and should be removed\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L61-L63", "id": "b611663847918d77c67a49126efeec5c72a13046d3a883a889abbd71c2ded0e5", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2) is too complex\n", "first_markdown_element": "contracts/common/CalledByVm.sol#L2", "id": "83c9acac7e9d37894e04f32c2c223f802ff57feb0534205d164caa0c01deae69", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/ExternalCall.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ExternalCall.sol", "filename_short": "contracts/common/ExternalCall.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/ExternalCall.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/ExternalCall.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/ExternalCall.sol#L2", "id": "96f0ed9ba503105e237e7134d4e5d1e31f0ccf6760528684d862038e96810484", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 0, "length": 24, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/FixidityLib.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/FixidityLib.sol#L1) allows old versions\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L1", "id": "6e3eb004851c7caabb6ed891a5d22876eafea8cf344e1ee733c849543a4122aa", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Freezable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Freezable.sol", "filename_short": "contracts/common/Freezable.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/Freezable.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/Freezable.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/Freezable.sol#L2", "id": "09bb6ed92d5caa079290d5bf07b74c378e2f143695164a90babf6c49c9dc7ee3", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Freezer.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Freezer.sol", "filename_short": "contracts/common/Freezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/Freezer.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/Freezer.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/Freezer.sol#L2", "id": "1feb05f8fbb15a5ab3439d45b79955dbf7f184e45cffb7415a6521564b7add86", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/GoldToken.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/GoldToken.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/GoldToken.sol#L2", "id": "5b44ddba28a3f818d2f1e90eab3c9f6b02d24aa0d458f7cff56e2888cedfd9ed", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/ICeloGovernance.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ICeloGovernance.sol", "filename_short": "contracts/common/ICeloGovernance.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/ICeloGovernance.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/ICeloGovernance.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/ICeloGovernance.sol#L2", "id": "6c617a9606a007291a42f07bb993ebfe54d09db63df2bad04f2f953154be69bd", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Initializable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Initializable.sol", "filename_short": "contracts/common/Initializable.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/Initializable.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/Initializable.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/Initializable.sol#L2", "id": "a6a119a7b170ee53b02a53aa4977348a204810a9f4bb3d5d36d3c6ccab5947c4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/MultiSig.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/MultiSig.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/MultiSig.sol#L2", "id": "46b24ddffa76212a66e4d12a0d67df99928b1a34615ce202d696672bfdb17a0d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}], "description": "Pragma version>=0.5.17 (contracts/common/Proxy.sol#2) allows old versions\n", "markdown": "Pragma version[>=0.5.17](contracts/common/Proxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/Proxy.sol#L2", "id": "886b99416e21dbca3042f39d75614f434e1e09083d4b97109c65e2e765d3090b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/ReentrancyGuard.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ReentrancyGuard.sol", "filename_short": "contracts/common/ReentrancyGuard.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/ReentrancyGuard.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/ReentrancyGuard.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/ReentrancyGuard.sol#L2", "id": "e8de33c3c1abb69d94feeb7a71374b7a0a0447da9d10fc52a3db107d93fd940b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Registry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Registry.sol", "filename_short": "contracts/common/Registry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/Registry.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/Registry.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/Registry.sol#L2", "id": "55043be38ed2cb415e087064910809fb3f07392b5da65af29aff44153f349a19", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 81, "length": 24, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/UsingPrecompiles.sol#3) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/UsingPrecompiles.sol#L3) allows old versions\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L3", "id": "b2ee00f92729930265de3ccf19a45d0978148e1e3797634d8d2bb2e57391213c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/UsingRegistry.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/UsingRegistry.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L2", "id": "b1f956115b5141152cbed20601c5f6123853b3fa262776c3549971483722af2d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/interfaces/ICeloVersionedContract.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/ICeloVersionedContract.sol", "filename_short": "contracts/common/interfaces/ICeloVersionedContract.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/interfaces/ICeloVersionedContract.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/interfaces/ICeloVersionedContract.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/interfaces/ICeloVersionedContract.sol#L2", "id": "fd3acc2a86184579963f1d747fe49976c3fa4c5cb11b6b82ea757caa02b8471c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/interfaces/IERC20Metadata.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IERC20Metadata.sol", "filename_short": "contracts/common/interfaces/IERC20Metadata.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/interfaces/IERC20Metadata.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/interfaces/IERC20Metadata.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/interfaces/IERC20Metadata.sol#L2", "id": "3bd7ad6f9e2bc85628d65f5596b9c489d5e9e3fe69b8c4c03b3931b2e6b96181", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2) is too complex\n", "first_markdown_element": "contracts/common/interfaces/IFreezer.sol#L2", "id": "ee244e62a8a821bade0b21b81912aaca017e0017b7e4d474e07b6caa1552b4f3", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2) is too complex\n", "first_markdown_element": "contracts/common/interfaces/IRegistry.sol#L2", "id": "c4d673aca7ab26f532d3303e816b68b34ae1ad7b715030f65f655664f5c944bf", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/AddressLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/AddressLinkedList.sol", "filename_short": "contracts/common/linkedlists/AddressLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/linkedlists/AddressLinkedList.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/linkedlists/AddressLinkedList.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/linkedlists/AddressLinkedList.sol#L2", "id": "65b87998368d2436d296cbb80b23038699ef1e156b3de3b2b4b62c69229ddcf3", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/AddressSortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/AddressSortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/AddressSortedLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/linkedlists/AddressSortedLinkedList.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/linkedlists/AddressSortedLinkedList.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/linkedlists/AddressSortedLinkedList.sol#L2", "id": "d8c4723e96ea6ce627077a579a4cb225e0e5e9dee290ff0cf138509c2cf11c5a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol#L2", "id": "31301c591bdc29d75be14f53b0a212f47d15d49ab35e59de0152b634ab53ab74", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/IntegerSortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/IntegerSortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/IntegerSortedLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/linkedlists/IntegerSortedLinkedList.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/linkedlists/IntegerSortedLinkedList.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/linkedlists/IntegerSortedLinkedList.sol#L2", "id": "5c924b8a9ec333a53706589eff13b6c4e1e710e4dfb4af2686051c97d3bf21df", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/LinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/LinkedList.sol", "filename_short": "contracts/common/linkedlists/LinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/linkedlists/LinkedList.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/linkedlists/LinkedList.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/linkedlists/LinkedList.sol#L2", "id": "7cb3d6b35707f446753da7a47bad364ed6a23e8a7e70a58aa11e1315d6eac9e4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/SortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/linkedlists/SortedLinkedList.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/linkedlists/SortedLinkedList.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/linkedlists/SortedLinkedList.sol#L2", "id": "c85d5b85b2edb83f6b811e66d90c16232e2027f05e073ae1449f7ac85b2b7c02", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/linkedlists/SortedLinkedListWithMedian.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L2", "id": "d520172f78e0352d1f4f7d3fc0f1c4afca1e6835d63a28afc05a567c4b0362ef", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBiPoolManager.sol", "filename_short": "contracts/interfaces/IBiPoolManager.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IBiPoolManager.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IBiPoolManager.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IBiPoolManager.sol#L2", "id": "259d467819362a875428efc9fd7c7ded9ec5f1852a0d4ea58a6766202f0454f8", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBreaker.sol", "filename_short": "contracts/interfaces/IBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IBreaker.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IBreaker.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IBreaker.sol#L2", "id": "ab2e74b9e0c3cf7097cd1a57016b2574e1635dbd08feea59cfd9bd9265576303", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBreakerBox.sol", "filename_short": "contracts/interfaces/IBreakerBox.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IBreakerBox.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IBreakerBox.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IBreakerBox.sol#L2", "id": "818b76f694a2816aed8a0ce4f8e3a67e1fc7f17826e3d4dae4c7657e3897a635", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBroker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBroker.sol", "filename_short": "contracts/interfaces/IBroker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IBroker.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IBroker.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IBroker.sol#L2", "id": "2040b317f2ab0c8073137e7979d2753c65f681093ecff775c3e9e81f7423b10f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBrokerAdmin.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBrokerAdmin.sol", "filename_short": "contracts/interfaces/IBrokerAdmin.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IBrokerAdmin.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IBrokerAdmin.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IBrokerAdmin.sol#L2", "id": "d743c483042fe69060d421613ff564c587ba7696098cf60b9fc7f247449d9ed1", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/ICeloToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/ICeloToken.sol", "filename_short": "contracts/interfaces/ICeloToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/ICeloToken.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/ICeloToken.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/ICeloToken.sol#L2", "id": "0fed200409aa258d2049e52cd8f284ca362151323ddfc00124b5932ba28bc250", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IExchangeProvider.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IExchangeProvider.sol", "filename_short": "contracts/interfaces/IExchangeProvider.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IExchangeProvider.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IExchangeProvider.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IExchangeProvider.sol#L2", "id": "319eb301b227fdcedfd3d89cca0cfca084c3445830f05f887310754407dba876", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IPricingModule.sol", "filename_short": "contracts/interfaces/IPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IPricingModule.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IPricingModule.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IPricingModule.sol#L2", "id": "8aa139a8b25348405b4117790e504c4586788cfb46a3141d427c2e2865f5ac4e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IReserve.sol", "filename_short": "contracts/interfaces/IReserve.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IReserve.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IReserve.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IReserve.sol#L2", "id": "a83a858f9badd085bcb67878ff03f29b46f5d602eb6ce45d0be08fcf54c8d3b8", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/ISortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/ISortedOracles.sol", "filename_short": "contracts/interfaces/ISortedOracles.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/ISortedOracles.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/ISortedOracles.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/ISortedOracles.sol#L2", "id": "67ab46ac548279f9b3c3305bd0b8723818379437c62536e8966fc843f99168bb", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2) is too complex\n", "first_markdown_element": "contracts/interfaces/IStableTokenV2.sol#L2", "id": "284a3bf210bdc4c71fc448d2d86cc9336c7190747c1f9415490aa3eb36d2eeb0", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.17", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".17"]}}], "description": "Pragma version^0.5.17 (contracts/legacy/Exchange.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.17](contracts/legacy/Exchange.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L2", "id": "e3cd839410b1caaaa9acdf1a9702f89c962476407e27af5ce29a87cc8930d926", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/ExchangeBRL.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/ExchangeBRL.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/ExchangeBRL.sol#L2", "id": "901d3adba503fe84a5723cf61c22ebdf8882a84faeb9aa25eb1c12d2bea767c9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/ExchangeEUR.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/ExchangeEUR.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/ExchangeEUR.sol#L2", "id": "c67db7df0a9e55986b13edf3f2df676ba35b0af255365b8ade40316e496e41aa", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/GrandaMento.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/GrandaMento.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L2", "id": "04ac9fcb201c0ab6e6c84a4c2e6e6d4d15aae5753d6f74cf01f399d963d9cd12", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/ReserveSpenderMultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ReserveSpenderMultiSig.sol", "filename_short": "contracts/legacy/ReserveSpenderMultiSig.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/ReserveSpenderMultiSig.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/ReserveSpenderMultiSig.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/ReserveSpenderMultiSig.sol#L2", "id": "f5ab9f9e693b9df46e0d9989f207121d37ff430f7958ab070f3200f6756c8d7a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/StableToken.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/StableToken.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L2", "id": "e161a96ed8361315ab644f38a0ec958e067000d9c3ac1e2bccdccde293cb9a09", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/StableTokenBRL.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/StableTokenBRL.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/StableTokenBRL.sol#L2", "id": "e7b7e6a1582f4a69a544a9829e5bc7bcd511238264f2ce8f4f09be02be2ab798", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/StableTokenEUR.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/StableTokenEUR.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/StableTokenEUR.sol#L2", "id": "363ed8ab60b44da4dd2d8ce4ac3cb2d619281edd7e2ea32f6af5521c8cbe3cef", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/StableTokenXOF.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/StableTokenXOF.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/StableTokenXOF.sol#L2", "id": "050c92648d3fea2864cce13d90fb498bc6b6bdb286ad204a309aac95777bef69", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/interfaces/IExchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/interfaces/IExchange.sol", "filename_short": "contracts/legacy/interfaces/IExchange.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/interfaces/IExchange.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/interfaces/IExchange.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/interfaces/IExchange.sol#L2", "id": "853b8aad28d20edc441a54b639c1d5517776868af0257ecd8351d90b2df5beba", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2) is too complex\n", "first_markdown_element": "contracts/legacy/interfaces/IStableToken.sol#L2", "id": "bf287b1432d2f583b3835e253693062ff9a3457a44d2d4eaf5718d3bac2f73cf", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ExchangeBRLProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ExchangeBRLProxy.sol", "filename_short": "contracts/legacy/proxies/ExchangeBRLProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/ExchangeBRLProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/ExchangeBRLProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/ExchangeBRLProxy.sol#L2", "id": "c3cb987f04f8204a8716730b1376a6a8be279f1bb5bb8907bdecfde5b8f6c49e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ExchangeEURProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ExchangeEURProxy.sol", "filename_short": "contracts/legacy/proxies/ExchangeEURProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/ExchangeEURProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/ExchangeEURProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/ExchangeEURProxy.sol#L2", "id": "7ebc166d2145f036dadf8d5041241713e811b4fbadf060c33a8e40287b147d4d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ExchangeProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ExchangeProxy.sol", "filename_short": "contracts/legacy/proxies/ExchangeProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/ExchangeProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/ExchangeProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/ExchangeProxy.sol#L2", "id": "368966c7cf3502e08c206dc28f04c092f3efd6a5c86d29c2d0ec36e6c77bebdd", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/GrandaMentoProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/GrandaMentoProxy.sol", "filename_short": "contracts/legacy/proxies/GrandaMentoProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/GrandaMentoProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/GrandaMentoProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/GrandaMentoProxy.sol#L2", "id": "ffc2d3c10b01846f02c512f768b93b10b2eb0b32bfa4c609620ce33104ada284", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol", "filename_short": "contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol#L2", "id": "34bdd7518b3cc0b70ea0e1666a172f5a8aed6809eeae68fce0103fc5dbae43f5", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenBRLProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenBRLProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenBRLProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/StableTokenBRLProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/StableTokenBRLProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/StableTokenBRLProxy.sol#L2", "id": "bdc6ca839136ede541e6389ce48159db5377c8afa10de2cf97299ca6db950a02", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenEURProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenEURProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenEURProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/StableTokenEURProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/StableTokenEURProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/StableTokenEURProxy.sol#L2", "id": "0cfed6fd4994d7ee6fbee78577d62630461c10ea84fc75e901a3017e047ca3f9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/StableTokenProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/StableTokenProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/StableTokenProxy.sol#L2", "id": "bbc862b5f1ad8f12c21cfc16861bf74dfb0cbaa9f35d6f022e3c1ac3cee4762e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenXOFProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenXOFProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenXOFProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/StableTokenXOFProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/StableTokenXOFProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/StableTokenXOFProxy.sol#L2", "id": "09b3c9bdeed06994dbd82746553a325b79d8986d90a13a2e4076db95d7b2fac4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/libraries/TradingLimits.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/libraries/TradingLimits.sol#L2) allows old versions\n", "first_markdown_element": "contracts/libraries/TradingLimits.sol#L2", "id": "cc2130ebeea77badfa9770a9a8aac7fe1a511a3d69d3dec9dd530459748d087b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/oracles/BreakerBox.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/oracles/BreakerBox.sol#L2) allows old versions\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L2", "id": "f968a19263527b4c2dd0046623f51a5ccf31e9f155cf0f9c0409c2cba51522a4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/oracles/SortedOracles.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/oracles/SortedOracles.sol#L2) allows old versions\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L2", "id": "0c81c660a4f460682b274f0b08ee30f1b491b034e07a5528f31de3de15571118", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/oracles/breakers/MedianDeltaBreaker.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/oracles/breakers/MedianDeltaBreaker.sol#L2) allows old versions\n", "first_markdown_element": "contracts/oracles/breakers/MedianDeltaBreaker.sol#L2", "id": "c4b94601d2a7ca5b05486ade8cf38982c975af18029240350495b254fc3cf460", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/oracles/breakers/ValueDeltaBreaker.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/oracles/breakers/ValueDeltaBreaker.sol#L2) allows old versions\n", "first_markdown_element": "contracts/oracles/breakers/ValueDeltaBreaker.sol#L2", "id": "bb8d100684fc6ef283f0468b1d0e3ae3d86eb4c08afba627b09242ccc0d31852", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/WithCooldown.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithCooldown.sol", "filename_short": "contracts/oracles/breakers/WithCooldown.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/oracles/breakers/WithCooldown.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/oracles/breakers/WithCooldown.sol#L2) allows old versions\n", "first_markdown_element": "contracts/oracles/breakers/WithCooldown.sol#L2", "id": "eaaf493662c555150c46fcbba115b5cbf10d300b44791517ef438072a4f56cf1", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/oracles/breakers/WithThreshold.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/oracles/breakers/WithThreshold.sol#L2) allows old versions\n", "first_markdown_element": "contracts/oracles/breakers/WithThreshold.sol#L2", "id": "7524ca177e61590a05dea86c7911c262f384bd4571e408744de2e28ce2c640a6", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/BiPoolManagerProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/BiPoolManagerProxy.sol", "filename_short": "contracts/proxies/BiPoolManagerProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/proxies/BiPoolManagerProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/proxies/BiPoolManagerProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/proxies/BiPoolManagerProxy.sol#L2", "id": "066c95feb5a68adbca225c2b0067ee58c7bdf2d20efbf97fe850a27f2a1f1c8c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/BrokerProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/BrokerProxy.sol", "filename_short": "contracts/proxies/BrokerProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/proxies/BrokerProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/proxies/BrokerProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/proxies/BrokerProxy.sol#L2", "id": "ee6e8d2e0a84c7b59b0b94971bf2b763b0ff016e277560aaf20f073fb85c16a4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/ReserveProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/ReserveProxy.sol", "filename_short": "contracts/proxies/ReserveProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/proxies/ReserveProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/proxies/ReserveProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/proxies/ReserveProxy.sol#L2", "id": "bffb6058a8cd588c74402d4d7eeb3f1577b901ac3086de36ef117281509e3ada", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/SortedOraclesProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/SortedOraclesProxy.sol", "filename_short": "contracts/proxies/SortedOraclesProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/proxies/SortedOraclesProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/proxies/SortedOraclesProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/proxies/SortedOraclesProxy.sol#L2", "id": "8716f264c08e2b9780a4bc1d47a8711b5e86e523a1e4e422bf9798ffbc433f13", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/swap/BiPoolManager.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/swap/BiPoolManager.sol#L2) allows old versions\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L2", "id": "c9aba52552ca567d79110f1ab2fc47662f47af3a302006389c897088da8d09a2", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/swap/Broker.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/swap/Broker.sol#L2) allows old versions\n", "first_markdown_element": "contracts/swap/Broker.sol#L2", "id": "6fd18c786f7cf344548bb3db91ada22868a7cdf42b7926421dace35e340c4656", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/ConstantProductPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/ConstantProductPricingModule.sol", "filename_short": "contracts/swap/ConstantProductPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/swap/ConstantProductPricingModule.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/swap/ConstantProductPricingModule.sol#L2) allows old versions\n", "first_markdown_element": "contracts/swap/ConstantProductPricingModule.sol#L2", "id": "b462b0ae58fe899a3fd7da9031fe4e5b35d61830d2609f4bc806259438f43e6f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/ConstantSumPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/ConstantSumPricingModule.sol", "filename_short": "contracts/swap/ConstantSumPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/swap/ConstantSumPricingModule.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/swap/ConstantSumPricingModule.sol#L2) allows old versions\n", "first_markdown_element": "contracts/swap/ConstantSumPricingModule.sol#L2", "id": "6ebb2e1422909662fb057a578912e318bb2922603670b5dbe323cb0c6ce0043c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/swap/Reserve.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/swap/Reserve.sol#L2) allows old versions\n", "first_markdown_element": "contracts/swap/Reserve.sol#L2", "id": "f17b7e527c1ddd69c67b58376e17b6f737e8641e6bd93f26defd521e8866b55a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.13<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.5.13<0.9.0 (lib/celo-foundry/lib/forge-std/src/Vm.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.13<0.9.0](lib/celo-foundry/lib/forge-std/src/Vm.sol#L2) is too complex\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/src/Vm.sol#L2", "id": "153333dc258ec8e6fc3e41b0c4eea6f63318f965b179464bb218185b2c377f05", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_short": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/GSN/Context.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/GSN/Context.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/GSN/Context.sol#L1", "id": "52c01a6a28a0a5f479c6adcc2d8d1ac7eb0884856a4955dc329d43bb7e4e07ae", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/math/Math.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/math/Math.sol", "filename_short": "lib/openzeppelin-contracts/contracts/math/Math.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/math/Math.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/math/Math.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/math/Math.sol#L1", "id": "2dec5d4f5e8b167e3d1f59046c26670d3eebc8768546c2b8be29ebd0b460c10e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/math/SafeMath.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/math/SafeMath.sol", "filename_short": "lib/openzeppelin-contracts/contracts/math/SafeMath.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/math/SafeMath.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/math/SafeMath.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/math/SafeMath.sol#L1", "id": "8494bddfe9d79a82fbe2680fe096cce25d53e4efcafd3e3b9c1d6b9d66489233", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_short": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#L1", "id": "bf769cc622b429cb2bc1556ea385acdeaf87c3d985533a04c35910cf12fbbc44", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol#L1", "id": "e021bafb339d2b07dcc1f1ae683a20b4a4e10846cb23ae708f738a6812e87ed8", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L1", "id": "72863eb5244b63e15de82df5ab4dd4c6e645b5fd7cc32203eec7a9f1ed57ed20", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol#L1", "id": "2e561c735ec8da3fd3140fb6a3ba98405b8b0c0578503ab0344c61d5d61bd46d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#L1", "id": "9e7dd855bf66ecf2f5d1b0148ba6efd46838e728be9ace60b90c1e2772d08500", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.5", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".5"]}}], "description": "Pragma version^0.5.5 (lib/openzeppelin-contracts/contracts/utils/Address.sol#1) is known to contain severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n", "markdown": "Pragma version[^0.5.5](lib/openzeppelin-contracts/contracts/utils/Address.sol#L1) is known to contain severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/utils/Address.sol#L1", "id": "96f2f358d7e4c7749ce77ffa7d151ebcb1e842bf2bef4f873bd81f1604a233a7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 0, "length": 24, "filename_relative": "test/echidna/EchidnaFixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaFixidityLib.sol", "filename_short": "test/echidna/EchidnaFixidityLib.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/echidna/EchidnaFixidityLib.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/echidna/EchidnaFixidityLib.sol#L1) allows old versions\n", "first_markdown_element": "test/echidna/EchidnaFixidityLib.sol#L1", "id": "a089a8d69c8d0dde8be655fea965e8275cab79715ec887591bf934430ee6334b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 0, "length": 24, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/echidna/EchidnaStableToken.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/echidna/EchidnaStableToken.sol#L1) allows old versions\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L1", "id": "366d76e9813cc2a6bae0d1c622a79ad3fb4ec149643c5f6aa60333445bb9e846", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockBreaker.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockBreaker.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockBreaker.sol#L2", "id": "a7e2b91629beff779d4d4d454a5b644d6f383dafada94c9ce0056c23e811a1de", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockBreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreakerBox.sol", "filename_short": "test/mocks/MockBreakerBox.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockBreakerBox.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockBreakerBox.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockBreakerBox.sol#L2", "id": "99c08b67acccbabe50c28c0fab28365d3d8fdbd218e2c60d733e5c1c14d98b0d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockERC20.sol", "filename_short": "test/mocks/MockERC20.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockERC20.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockERC20.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockERC20.sol#L2", "id": "b22f9aba1cbc0fe5f6d954be849d99b68e2c6854a0670c75481463d388689ee7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockExchangeProvider.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockExchangeProvider.sol", "filename_short": "test/mocks/MockExchangeProvider.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockExchangeProvider.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockExchangeProvider.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockExchangeProvider.sol#L2", "id": "0cf85f290e583045b114adcf69b857db5a19f1efd599afc07bf9dad2936fd38e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockPricingModule.sol", "filename_short": "test/mocks/MockPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockPricingModule.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockPricingModule.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockPricingModule.sol#L2", "id": "8b475f5701db7991b0a20a2d5339b0d55390341a80030bd08cf15c841341f8e4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockReserve.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockReserve.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockReserve.sol#L2", "id": "4045f7a032321c3a1204c7f8602e898365bbfb7b441b126c7df67b8ca072a302", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockSortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockSortedOracles.sol", "filename_short": "test/mocks/MockSortedOracles.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockSortedOracles.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockSortedOracles.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockSortedOracles.sol#L2", "id": "ea60550661746132a2b689d2379d33f019d9790fb1ff3f83e6757f25e55f54df", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockStableToken.sol", "filename_short": "test/mocks/MockStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockStableToken.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockStableToken.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockStableToken.sol#L2", "id": "8ca0a1861a6cfffe09fd4c6d332266e50e73126c132e5fbb5038bcb70d81eaa2", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/utils/Chain.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/utils/Chain.sol#L2) allows old versions\n", "first_markdown_element": "test/utils/Chain.sol#L2", "id": "4ce534b0b1d6a78ba82ff648072a4e18cf82f4efdd47f7c7cabb7cdad57b0fc2", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/utils/DummyErc20.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/utils/DummyErc20.sol#L2) allows old versions\n", "first_markdown_element": "test/utils/DummyErc20.sol#L2", "id": "34fbce6092dc3bbf95ef8708e104829105337405fa98da594d0f6eb79524349b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/utils/Token.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/utils/Token.sol#L2) allows old versions\n", "first_markdown_element": "test/utils/Token.sol#L2", "id": "c1fe318666b19ded9099a7d3bf603a46f7b3efb87c0a643c7aa5d75eea93c121", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.5.17 is not recommended for deployment\n", "markdown": "solc-0.5.17 is not recommended for deployment\n", "first_markdown_element": "", "id": "5bd686c48bf92a38131975851ec441b82f34ce2932896f11ef229d4dc3ea2e02", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.17<0.8.19 (contracts/common/interfaces/IProxy.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.17<0.8.19](contracts/common/interfaces/IProxy.sol#L2) is too complex\n", "first_markdown_element": "contracts/common/interfaces/IProxy.sol#L2", "id": "474136d38b8b575e1902a25728bfa80b15dba06d7f298b9f47c90326d4db4a2e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 433, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [11], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (contracts/tokens/patched/ERC20PermitUpgradeable.sol#11) allows old versions\n", "markdown": "Pragma version[^0.8.0](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11) allows old versions\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11", "id": "f911dfd152638a7df81b244081f4bce05cf7b7a8a1cd4588aebd145b760b0f56", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 387, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [10], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (contracts/tokens/patched/ERC20Upgradeable.sol#10) allows old versions\n", "markdown": "Pragma version[^0.8.0](contracts/tokens/patched/ERC20Upgradeable.sol#L10) allows old versions\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L10", "id": "3ad53b52bdfe2d91ba8a3e9e3cedf02a435a26d22714698acf0b9dc1100558b2", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.0", "source_mapping": {"start": 689, "length": 24, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [16], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".0"]}}], "description": "Pragma version>=0.5.0 (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#16) allows old versions\n", "markdown": "Pragma version[>=0.5.0](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16) allows old versions\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16", "id": "68c2e5da8cdea50c34ecaa1ad79aa517446620590e2d70ae115c6a77f2309588", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.4.22<0.9.0 (lib/celo-foundry/lib/forge-std/src/console.sol#2) is too complex\n", "markdown": "Pragma version[>=0.4.22<0.9.0](lib/celo-foundry/lib/forge-std/src/console.sol#L2) is too complex\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/src/console.sol#L2", "id": "8268f5dff5063835d2fdcad63aee621616d4c85a9e4ffc3e888941ff8206d162", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/Base.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/Base.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L2", "id": "36af5681a6d9e999229da5d6b774d9017ef09410f3f2e507545f03e23b2aafef", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdAssertions.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdAssertions.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L2", "id": "2aab303acb356fbb9a82ab568882120f7d9ced6aa636140b0b6ca5d9b2bac5a7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdChains.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdChains.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdChains.sol#L2", "id": "11540e5bcafdb487c142f9b42bbd37233cf452124d184df7acec967301b779d8", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdCheats.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdCheats.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L2", "id": "c51a7dc677f9aface45eb006be45ce5567dd4ea8f766fb88dfc4d805a29c4fa4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 129, "length": 31, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdError.sol#3) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdError.sol#L3) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdError.sol#L3", "id": "0e84649714357a3f6f93a91741d9ad86cfd77046ccf11e3b687bfd8a1a9787ce", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdInvariant.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdInvariant.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L2", "id": "d302cf6e947e443952b58709c844f7cfc8534f42871f3b9db9f6b405f1338854", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.0<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".0", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.0<0.9.0 (lib/forge-std-next/src/StdJson.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.0<0.9.0](lib/forge-std-next/src/StdJson.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdJson.sol#L2", "id": "a97dd76f0cf0a85c8048ee41d7cee2bdc93b167355c9b9bd2c53da1f385bab53", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdMath.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdMath.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdMath.sol#L2", "id": "5915eac950a21f9ba41ad431b1228c68a2538df789c85e5677d39853202cc82f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdStorage.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdStorage.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L2", "id": "27ba510ec415d21fd48861b0a6c4b0045198a95d536f35ea3346d59e76d67743", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.4.22<0.9.0 (lib/forge-std-next/src/StdStyle.sol#2) is too complex\n", "markdown": "Pragma version[>=0.4.22<0.9.0](lib/forge-std-next/src/StdStyle.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdStyle.sol#L2", "id": "c370e50218b9f9634775431b90ba29d77c48ed7ed7e395ebca27783726b77d81", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdUtils.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdUtils.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L2", "id": "f9291648f0d0af6331e442a66ada10de3958df9439673bc377acb1532087058d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/Test.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/Test.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/Test.sol#L2", "id": "c22d7ad6542311db855b1be2caf2185bdd26966ac0374b715614e299afa8980c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/Vm.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/Vm.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L2", "id": "c14ab4888238bb119d25b5774be74b087d97ad2cb71408aca68965d5ffaeae9c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.4.22<0.9.0 (lib/forge-std-next/src/console.sol#2) is too complex\n", "markdown": "Pragma version[>=0.4.22<0.9.0](lib/forge-std-next/src/console.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/console.sol#L2", "id": "c6d22b0e5093d523b33508d814c8274f83440ae4c719be50cc114ca89d0af689", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.4.22<0.9.0 (lib/forge-std-next/src/console2.sol#2) is too complex\n", "markdown": "Pragma version[>=0.4.22<0.9.0](lib/forge-std-next/src/console2.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/console2.sol#L2", "id": "7fa458be265b004cd8326287bac05e27604d71c3588153bf07f2d47b69124aa9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/interfaces/IMulticall3.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/interfaces/IMulticall3.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/interfaces/IMulticall3.sol#L2", "id": "d4ddb08898e7e1fe12af65aa744ebb88d3f1a498b9670f8b9e1fba659fd96e6e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4", "id": "fb0540eebd644a084b070f4da97da181034ea8a90ef9d0aed3adb169a71b1066", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Context.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4", "id": "bf6a69852d229c06e7ab20df24812c1b86707a577319a7717efd9fe36d3cbf16", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.2](lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4", "id": "8be444abb9ed46b8889a3858866e7bf2e94828e5631eda402c53023dff48826c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4", "id": "4d48bcc89ace9931c0a5d8cb320b3ada8d92c2518f538096032ac397298ac293", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4", "id": "531cd63d1f4a2d7b20764c3382715bf03d0d7c33a6a144460abec008d45edb33", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4", "id": "fa77f7ab8d51d10b27ddba63280c556784fc944b1bcdb63a96302cc28ae81e1d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}], "description": "Pragma version^0.8.1 (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.1](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4", "id": "bec71a47fce884647f875078cf6fe494a15ec604695691e9b4c7dfa466be6bb2", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 87, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4", "id": "26ceb0ca61da1905a0cd75ec7551b8028f88b2a354bd52f7de54d502f0d79781", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4", "id": "7498e2f2f849cdf6f9bd219a2683c0cb0a0b59cf94caa965b81ba57365083f92", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4", "id": "d9092d0df400562e23ad5587c7749a64e6af420cefb5134fb3c236ffe4a5d725", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4", "id": "0c25974433de0fcda49137c8ca2c193b9bdc99fbb4f44fba4e8c5cbfb052c21d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4", "id": "6958586f85987545e2a2570dca16bcfd4ca564b7387b83c61dec68c4e76eba50", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}], "description": "Pragma version>=0.5.17 (test/utils/Arrays.sol#2) allows old versions\n", "markdown": "Pragma version[>=0.5.17](test/utils/Arrays.sol#L2) allows old versions\n", "first_markdown_element": "test/utils/Arrays.sol#L2", "id": "95220bca1033a1d9b73c27e4305efab209208eb40276d364e7a272e3f4bfbe95", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.17<0.8.19 (test/utils/Factory.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.17<0.8.19](test/utils/Factory.sol#L2) is too complex\n", "first_markdown_element": "test/utils/Factory.sol#L2", "id": "b404c497c45aee5ecb2d4cc466234a1b4655d9b04a9cb679d05c312ff86981c7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 83, "length": 33, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.17<0.8.19 (test/utils/GetCode.sol#3) is too complex\n", "markdown": "Pragma version[>=0.5.17<0.8.19](test/utils/GetCode.sol#L3) is too complex\n", "first_markdown_element": "test/utils/GetCode.sol#L3", "id": "76ef35fc2ed1756c06d48a7db00dd74ba9d111531efc9a625341ca4e301d84de", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "execute", "source_mapping": {"start": 370, "length": 483, "filename_relative": "contracts/common/ExternalCall.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ExternalCall.sol", "filename_short": "contracts/common/ExternalCall.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ExternalCall", "source_mapping": {"start": 132, "length": 723, "filename_relative": "contracts/common/ExternalCall.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ExternalCall.sol", "filename_short": "contracts/common/ExternalCall.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}, "signature": "execute(address,uint256,bytes)"}}, {"type": "node", "name": "(success,returnData) = destination.call.value(value)(data)", "source_mapping": {"start": 711, "length": 59, "filename_relative": "contracts/common/ExternalCall.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ExternalCall.sol", "filename_short": "contracts/common/ExternalCall.sol", "is_dependency": false, "lines": [23], "starting_column": 5, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "function", "name": "execute", "source_mapping": {"start": 370, "length": 483, "filename_relative": "contracts/common/ExternalCall.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ExternalCall.sol", "filename_short": "contracts/common/ExternalCall.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ExternalCall", "source_mapping": {"start": 132, "length": 723, "filename_relative": "contracts/common/ExternalCall.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ExternalCall.sol", "filename_short": "contracts/common/ExternalCall.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}, "signature": "execute(address,uint256,bytes)"}}}}], "description": "Low level call in ExternalCall.execute(address,uint256,bytes) (contracts/common/ExternalCall.sol#14-26):\n\t- (success,returnData) = destination.call.value(value)(data) (contracts/common/ExternalCall.sol#23)\n", "markdown": "Low level call in [ExternalCall.execute(address,uint256,bytes)](contracts/common/ExternalCall.sol#L14-L26):\n\t- [(success,returnData) = destination.call.value(value)(data)](contracts/common/ExternalCall.sol#L23)\n", "first_markdown_element": "contracts/common/ExternalCall.sol#L14-L26", "id": "d2053424dd490bf7331e8fab6f16f8ed8fff2ba156c432a8f19418b779bfb508", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value))", "source_mapping": {"start": 5498, "length": 80, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [158], "starting_column": 5, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}}}], "description": "Low level call in GoldToken.transferFrom(address,address,uint256) (contracts/common/GoldToken.sol#147-164):\n\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value)) (contracts/common/GoldToken.sol#158)\n", "markdown": "Low level call in [GoldToken.transferFrom(address,address,uint256)](contracts/common/GoldToken.sol#L147-L164):\n\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value))](contracts/common/GoldToken.sol#L158)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L147-L164", "id": "9e59fdbdbe42300bafb808803ce2a3cb9790ceb2bdc21b82653a42a7475e728e", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "mint", "source_mapping": {"start": 5918, "length": 532, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "mint(address,uint256)"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(address(0),to,value))", "source_mapping": {"start": 6253, "length": 86, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [181], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "mint", "source_mapping": {"start": 5918, "length": 532, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "mint(address,uint256)"}}}}], "description": "Low level call in GoldToken.mint(address,uint256) (contracts/common/GoldToken.sol#171-186):\n\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(address(0),to,value)) (contracts/common/GoldToken.sol#181)\n", "markdown": "Low level call in [GoldToken.mint(address,uint256)](contracts/common/GoldToken.sol#L171-L186):\n\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(address(0),to,value))](contracts/common/GoldToken.sol#L181)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L171-L186", "id": "a9b7f4a5dc5070a2da97a287c89fac4622f8f97b99bb423e2cc53e1c830ba52c", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_transfer", "source_mapping": {"start": 8157, "length": 531, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value))", "source_mapping": {"start": 8492, "length": 86, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [255], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "_transfer", "source_mapping": {"start": 8157, "length": 531, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}}}], "description": "Low level call in GoldToken._transfer(address,uint256) (contracts/common/GoldToken.sol#249-259):\n\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value)) (contracts/common/GoldToken.sol#255)\n", "markdown": "Low level call in [GoldToken._transfer(address,uint256)](contracts/common/GoldToken.sol#L249-L259):\n\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value))](contracts/common/GoldToken.sol#L255)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L249-L259", "id": "d213436f1102fdd39bcdfef4797e2c79e87701a940495a092551be71bbd8bd1a", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_setAndInitializeImplementation", "source_mapping": {"start": 3328, "length": 356, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_setAndInitializeImplementation(address,bytes)"}}, {"type": "node", "name": "(success,returnValue) = implementation.delegatecall(callbackData)", "source_mapping": {"start": 3557, "length": 66, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [101], "starting_column": 5, "ending_column": 71}, "type_specific_fields": {"parent": {"type": "function", "name": "_setAndInitializeImplementation", "source_mapping": {"start": 3328, "length": 356, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_setAndInitializeImplementation(address,bytes)"}}}}], "description": "Low level call in Proxy._setAndInitializeImplementation(address,bytes) (contracts/common/Proxy.sol#93-103):\n\t- (success,returnValue) = implementation.delegatecall(callbackData) (contracts/common/Proxy.sol#101)\n", "markdown": "Low level call in [Proxy._setAndInitializeImplementation(address,bytes)](contracts/common/Proxy.sol#L93-L103):\n\t- [(success,returnValue) = implementation.delegatecall(callbackData)](contracts/common/Proxy.sol#L101)\n", "first_markdown_element": "contracts/common/Proxy.sol#L93-L103", "id": "1db25f91ffbbbf73e3a0fc6433013fc9b0f17aceaafe52dd5a18dac758a5c03d", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "fractionMulExp", "source_mapping": {"start": 1370, "length": 763, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)"}}, {"type": "node", "name": "(success,out) = FRACTION_MUL.staticcall(abi.encodePacked(aNumerator,aDenominator,bNumerator,bDenominator,exponent,_decimals))", "source_mapping": {"start": 1766, "length": 143, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [46, 47, 48], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "fractionMulExp", "source_mapping": {"start": 1370, "length": 763, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)"}}}}], "description": "Low level call in UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256) (contracts/common/UsingPrecompiles.sol#33-53):\n\t- (success,out) = FRACTION_MUL.staticcall(abi.encodePacked(aNumerator,aDenominator,bNumerator,bDenominator,exponent,_decimals)) (contracts/common/UsingPrecompiles.sol#46-48)\n", "markdown": "Low level call in [UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)](contracts/common/UsingPrecompiles.sol#L33-L53):\n\t- [(success,out) = FRACTION_MUL.staticcall(abi.encodePacked(aNumerator,aDenominator,bNumerator,bDenominator,exponent,_decimals))](contracts/common/UsingPrecompiles.sol#L46-L48)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L33-L53", "id": "e1de2c02da860d79389f645e45e3518c858bc9a8bde8928bb1e16bf001095770", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getEpochSize", "source_mapping": {"start": 2251, "length": 266, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [59, 60, 61, 62, 63, 64, 65], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getEpochSize()"}}, {"type": "node", "name": "(success,out) = EPOCH_SIZE.staticcall(abi.encodePacked())", "source_mapping": {"start": 2351, "length": 58, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [62], "starting_column": 5, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "getEpochSize", "source_mapping": {"start": 2251, "length": 266, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [59, 60, 61, 62, 63, 64, 65], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getEpochSize()"}}}}], "description": "Low level call in UsingPrecompiles.getEpochSize() (contracts/common/UsingPrecompiles.sol#59-65):\n\t- (success,out) = EPOCH_SIZE.staticcall(abi.encodePacked()) (contracts/common/UsingPrecompiles.sol#62)\n", "markdown": "Low level call in [UsingPrecompiles.getEpochSize()](contracts/common/UsingPrecompiles.sol#L59-L65):\n\t- [(success,out) = EPOCH_SIZE.staticcall(abi.encodePacked())](contracts/common/UsingPrecompiles.sol#L62)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L59-L65", "id": "de52523b5d603969d47a61ac83b361d2f3656c2ec365f35a7bb2e7590bbb7fd0", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "validatorSignerAddressFromCurrentSet", "source_mapping": {"start": 3828, "length": 367, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [105, 106, 107, 108, 109, 110, 111], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "validatorSignerAddressFromCurrentSet(uint256)"}}, {"type": "node", "name": "(success,out) = GET_VALIDATOR.staticcall(abi.encodePacked(index,uint256(block.number)))", "source_mapping": {"start": 3965, "length": 89, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [108], "starting_column": 5, "ending_column": 94}, "type_specific_fields": {"parent": {"type": "function", "name": "validatorSignerAddressFromCurrentSet", "source_mapping": {"start": 3828, "length": 367, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [105, 106, 107, 108, 109, 110, 111], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "validatorSignerAddressFromCurrentSet(uint256)"}}}}], "description": "Low level call in UsingPrecompiles.validatorSignerAddressFromCurrentSet(uint256) (contracts/common/UsingPrecompiles.sol#105-111):\n\t- (success,out) = GET_VALIDATOR.staticcall(abi.encodePacked(index,uint256(block.number))) (contracts/common/UsingPrecompiles.sol#108)\n", "markdown": "Low level call in [UsingPrecompiles.validatorSignerAddressFromCurrentSet(uint256)](contracts/common/UsingPrecompiles.sol#L105-L111):\n\t- [(success,out) = GET_VALIDATOR.staticcall(abi.encodePacked(index,uint256(block.number)))](contracts/common/UsingPrecompiles.sol#L108)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L105-L111", "id": "a3ac1cf53e820b53d9862c4c13b009022dc7654be3fafe804c90bab15411bbf4", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "validatorSignerAddressFromSet", "source_mapping": {"start": 4499, "length": 364, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "validatorSignerAddressFromSet(uint256,uint256)"}}, {"type": "node", "name": "(success,out) = GET_VALIDATOR.staticcall(abi.encodePacked(index,blockNumber))", "source_mapping": {"start": 4650, "length": 79, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [122], "starting_column": 5, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "validatorSignerAddressFromSet", "source_mapping": {"start": 4499, "length": 364, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "validatorSignerAddressFromSet(uint256,uint256)"}}}}], "description": "Low level call in UsingPrecompiles.validatorSignerAddressFromSet(uint256,uint256) (contracts/common/UsingPrecompiles.sol#119-125):\n\t- (success,out) = GET_VALIDATOR.staticcall(abi.encodePacked(index,blockNumber)) (contracts/common/UsingPrecompiles.sol#122)\n", "markdown": "Low level call in [UsingPrecompiles.validatorSignerAddressFromSet(uint256,uint256)](contracts/common/UsingPrecompiles.sol#L119-L125):\n\t- [(success,out) = GET_VALIDATOR.staticcall(abi.encodePacked(index,blockNumber))](contracts/common/UsingPrecompiles.sol#L122)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L119-L125", "id": "6bed73c8495103dcc2723a4c1f0da4d4832875cdf9b68d50bb7604e39f19c8ea", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "numberValidatorsInCurrentSet", "source_mapping": {"start": 5000, "length": 326, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [131, 132, 133, 134, 135, 136, 137], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "numberValidatorsInCurrentSet()"}}, {"type": "node", "name": "(success,out) = NUMBER_VALIDATORS.staticcall(abi.encodePacked(uint256(block.number)))", "source_mapping": {"start": 5116, "length": 86, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [134], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "numberValidatorsInCurrentSet", "source_mapping": {"start": 5000, "length": 326, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [131, 132, 133, 134, 135, 136, 137], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "numberValidatorsInCurrentSet()"}}}}], "description": "Low level call in UsingPrecompiles.numberValidatorsInCurrentSet() (contracts/common/UsingPrecompiles.sol#131-137):\n\t- (success,out) = NUMBER_VALIDATORS.staticcall(abi.encodePacked(uint256(block.number))) (contracts/common/UsingPrecompiles.sol#134)\n", "markdown": "Low level call in [UsingPrecompiles.numberValidatorsInCurrentSet()](contracts/common/UsingPrecompiles.sol#L131-L137):\n\t- [(success,out) = NUMBER_VALIDATORS.staticcall(abi.encodePacked(uint256(block.number)))](contracts/common/UsingPrecompiles.sol#L134)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L131-L137", "id": "ee8cdca3520b49822403d887bee40f9da277a382d338aaa806c50ee22889582c", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "numberValidatorsInSet", "source_mapping": {"start": 5542, "length": 321, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [144, 145, 146, 147, 148, 149, 150], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "numberValidatorsInSet(uint256)"}}, {"type": "node", "name": "(success,out) = NUMBER_VALIDATORS.staticcall(abi.encodePacked(blockNumber))", "source_mapping": {"start": 5670, "length": 76, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [147], "starting_column": 5, "ending_column": 81}, "type_specific_fields": {"parent": {"type": "function", "name": "numberValidatorsInSet", "source_mapping": {"start": 5542, "length": 321, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [144, 145, 146, 147, 148, 149, 150], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "numberValidatorsInSet(uint256)"}}}}], "description": "Low level call in UsingPrecompiles.numberValidatorsInSet(uint256) (contracts/common/UsingPrecompiles.sol#144-150):\n\t- (success,out) = NUMBER_VALIDATORS.staticcall(abi.encodePacked(blockNumber)) (contracts/common/UsingPrecompiles.sol#147)\n", "markdown": "Low level call in [UsingPrecompiles.numberValidatorsInSet(uint256)](contracts/common/UsingPrecompiles.sol#L144-L150):\n\t- [(success,out) = NUMBER_VALIDATORS.staticcall(abi.encodePacked(blockNumber))](contracts/common/UsingPrecompiles.sol#L147)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L144-L150", "id": "f2e5b182927d3ff5497b3efb2c7c2d68164ec1cc75b1d71fe5f7d56d4526fc9b", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checkProofOfPossession", "source_mapping": {"start": 6309, "length": 268, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "checkProofOfPossession(address,bytes,bytes)"}}, {"type": "node", "name": "(success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop))", "source_mapping": {"start": 6466, "length": 86, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [167], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "checkProofOfPossession", "source_mapping": {"start": 6309, "length": 268, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "checkProofOfPossession(address,bytes,bytes)"}}}}], "description": "Low level call in UsingPrecompiles.checkProofOfPossession(address,bytes,bytes) (contracts/common/UsingPrecompiles.sol#161-169):\n\t- (success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop)) (contracts/common/UsingPrecompiles.sol#167)\n", "markdown": "Low level call in [UsingPrecompiles.checkProofOfPossession(address,bytes,bytes)](contracts/common/UsingPrecompiles.sol#L161-L169):\n\t- [(success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop))](contracts/common/UsingPrecompiles.sol#L167)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L161-L169", "id": "ba2189a288bc0b054015f9e2102c2e7e9177e3408a53affe342fce947a6a25be", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBlockNumberFromHeader", "source_mapping": {"start": 6706, "length": 329, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [176, 177, 178, 179, 180, 181, 182], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getBlockNumberFromHeader(bytes)"}}, {"type": "node", "name": "(success,out) = BLOCK_NUMBER_FROM_HEADER.staticcall(abi.encodePacked(header))", "source_mapping": {"start": 6837, "length": 78, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [179], "starting_column": 5, "ending_column": 83}, "type_specific_fields": {"parent": {"type": "function", "name": "getBlockNumberFromHeader", "source_mapping": {"start": 6706, "length": 329, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [176, 177, 178, 179, 180, 181, 182], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getBlockNumberFromHeader(bytes)"}}}}], "description": "Low level call in UsingPrecompiles.getBlockNumberFromHeader(bytes) (contracts/common/UsingPrecompiles.sol#176-182):\n\t- (success,out) = BLOCK_NUMBER_FROM_HEADER.staticcall(abi.encodePacked(header)) (contracts/common/UsingPrecompiles.sol#179)\n", "markdown": "Low level call in [UsingPrecompiles.getBlockNumberFromHeader(bytes)](contracts/common/UsingPrecompiles.sol#L176-L182):\n\t- [(success,out) = BLOCK_NUMBER_FROM_HEADER.staticcall(abi.encodePacked(header))](contracts/common/UsingPrecompiles.sol#L179)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L176-L182", "id": "84416fd3578b888514260add2d0ffc3d23db1c44d373d4e0a57d99ba97e1f0f6", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "hashHeader", "source_mapping": {"start": 7153, "length": 288, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [189, 190, 191, 192, 193, 194, 195], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "hashHeader(bytes)"}}, {"type": "node", "name": "(success,out) = HASH_HEADER.staticcall(abi.encodePacked(header))", "source_mapping": {"start": 7270, "length": 65, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [192], "starting_column": 5, "ending_column": 70}, "type_specific_fields": {"parent": {"type": "function", "name": "hashHeader", "source_mapping": {"start": 7153, "length": 288, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [189, 190, 191, 192, 193, 194, 195], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "hashHeader(bytes)"}}}}], "description": "Low level call in UsingPrecompiles.hashHeader(bytes) (contracts/common/UsingPrecompiles.sol#189-195):\n\t- (success,out) = HASH_HEADER.staticcall(abi.encodePacked(header)) (contracts/common/UsingPrecompiles.sol#192)\n", "markdown": "Low level call in [UsingPrecompiles.hashHeader(bytes)](contracts/common/UsingPrecompiles.sol#L189-L195):\n\t- [(success,out) = HASH_HEADER.staticcall(abi.encodePacked(header))](contracts/common/UsingPrecompiles.sol#L192)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L189-L195", "id": "0435f6843cbd684228a410b7ebbb6491afe0a549b16677d0a20e907de90583a9", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getParentSealBitmap", "source_mapping": {"start": 7732, "length": 322, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [202, 203, 204, 205, 206, 207, 208], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getParentSealBitmap(uint256)"}}, {"type": "node", "name": "(success,out) = GET_PARENT_SEAL_BITMAP.staticcall(abi.encodePacked(blockNumber))", "source_mapping": {"start": 7858, "length": 81, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [205], "starting_column": 5, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "function", "name": "getParentSealBitmap", "source_mapping": {"start": 7732, "length": 322, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [202, 203, 204, 205, 206, 207, 208], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getParentSealBitmap(uint256)"}}}}], "description": "Low level call in UsingPrecompiles.getParentSealBitmap(uint256) (contracts/common/UsingPrecompiles.sol#202-208):\n\t- (success,out) = GET_PARENT_SEAL_BITMAP.staticcall(abi.encodePacked(blockNumber)) (contracts/common/UsingPrecompiles.sol#205)\n", "markdown": "Low level call in [UsingPrecompiles.getParentSealBitmap(uint256)](contracts/common/UsingPrecompiles.sol#L202-L208):\n\t- [(success,out) = GET_PARENT_SEAL_BITMAP.staticcall(abi.encodePacked(blockNumber))](contracts/common/UsingPrecompiles.sol#L205)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L202-L208", "id": "fbf6d649000fef8b7e7bee6225e3acbf037e691453cbf69472456dd4377ad3ef", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getVerifiedSealBitmapFromHeader", "source_mapping": {"start": 8461, "length": 343, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getVerifiedSealBitmapFromHeader(bytes)"}}, {"type": "node", "name": "(success,out) = GET_VERIFIED_SEAL_BITMAP.staticcall(abi.encodePacked(header))", "source_mapping": {"start": 8599, "length": 78, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [220], "starting_column": 5, "ending_column": 83}, "type_specific_fields": {"parent": {"type": "function", "name": "getVerifiedSealBitmapFromHeader", "source_mapping": {"start": 8461, "length": 343, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getVerifiedSealBitmapFromHeader(bytes)"}}}}], "description": "Low level call in UsingPrecompiles.getVerifiedSealBitmapFromHeader(bytes) (contracts/common/UsingPrecompiles.sol#217-223):\n\t- (success,out) = GET_VERIFIED_SEAL_BITMAP.staticcall(abi.encodePacked(header)) (contracts/common/UsingPrecompiles.sol#220)\n", "markdown": "Low level call in [UsingPrecompiles.getVerifiedSealBitmapFromHeader(bytes)](contracts/common/UsingPrecompiles.sol#L217-L223):\n\t- [(success,out) = GET_VERIFIED_SEAL_BITMAP.staticcall(abi.encodePacked(header))](contracts/common/UsingPrecompiles.sol#L220)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L217-L223", "id": "6edd3a255121dcdd24222200036bdc6eb81c265fe733517c1ea31a305c9454c1", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "callOptionalReturn", "source_mapping": {"start": 2666, "length": 1095, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeERC20", "source_mapping": {"start": 574, "length": 3189, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75], "starting_column": 1, "ending_column": 2}}, "signature": "callOptionalReturn(IERC20,bytes)"}}, {"type": "node", "name": "(success,returndata) = address(token).call(data)", "source_mapping": {"start": 3394, "length": 67, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "is_dependency": true, "lines": [67], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "callOptionalReturn", "source_mapping": {"start": 2666, "length": 1095, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeERC20", "source_mapping": {"start": 574, "length": 3189, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75], "starting_column": 1, "ending_column": 2}}, "signature": "callOptionalReturn(IERC20,bytes)"}}}}], "description": "Low level call in SafeERC20.callOptionalReturn(IERC20,bytes) (lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#55-74):\n\t- (success,returndata) = address(token).call(data) (lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#67)\n", "markdown": "Low level call in [SafeERC20.callOptionalReturn(IERC20,bytes)](lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#L55-L74):\n\t- [(success,returndata) = address(token).call(data)](lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#L67)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#L55-L74", "id": "2164d654be9e04a984ee42299b9460a4f646f8f31ea0e11afa64054a17bda941", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2587, "length": 365, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 93, "length": 2861, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70], "starting_column": 1, "ending_column": 2}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call.value(amount)()", "source_mapping": {"start": 2806, "length": 51, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [67], "starting_column": 9, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2587, "length": 365, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 93, "length": 2861, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70], "starting_column": 1, "ending_column": 2}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (lib/openzeppelin-contracts/contracts/utils/Address.sol#63-69):\n\t- (success) = recipient.call.value(amount)() (lib/openzeppelin-contracts/contracts/utils/Address.sol#67)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](lib/openzeppelin-contracts/contracts/utils/Address.sol#L63-L69):\n\t- [(success) = recipient.call.value(amount)()](lib/openzeppelin-contracts/contracts/utils/Address.sol#L67)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/utils/Address.sol#L63-L69", "id": "609b5c52534d0b64b249679885390e1b1b302bcc922c530d112eaa9f13412131", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "failed", "source_mapping": {"start": 1819, "length": 584, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "failed()"}}, {"type": "node", "name": "(retdata) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(load(address,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed))))", "source_mapping": {"start": 2020, "length": 259, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [53, 54, 55, 56, 57, 58], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "failed", "source_mapping": {"start": 1819, "length": 584, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "failed()"}}}}], "description": "Low level call in DSTest.failed() (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#47-63):\n\t- (retdata) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(load(address,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed)))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#53-58)\n", "markdown": "Low level call in [DSTest.failed()](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L47-L63):\n\t- [(retdata) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(load(address,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L53-L58)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L47-L63", "id": "221ef41872d9c1c44dd60c85c4ac25692fb93822c19bd58faf9a6f2231094da0", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}}], "description": "Low level call in DSTest.fail() (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#65-76):\n\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n", "markdown": "Low level call in [DSTest.fail()](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L65-L76):\n\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L65-L76", "id": "8bf468bdf674062f751dd4c1649087aa20267ffaa7acbf9338ef1de6c22983cb", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}}], "description": "Low level call in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n", "markdown": "Low level call in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "f09b12fcbdbb9bb6aeb9f1dff76beeda1eae8e50778e17d51b9445ef6b944dfe", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "assumePayable", "source_mapping": {"start": 17648, "length": 149, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [479, 480, 481, 482], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "assumePayable(address)"}}, {"type": "node", "name": "(success) = address(addr).call{value: 0}()", "source_mapping": {"start": 17712, "length": 50, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [480], "starting_column": 9, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "assumePayable", "source_mapping": {"start": 17648, "length": 149, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [479, 480, 481, 482], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "assumePayable(address)"}}}}], "description": "Low level call in StdCheatsSafe.assumePayable(address) (lib/forge-std-next/src/StdCheats.sol#479-482):\n\t- (success) = address(addr).call{value: 0}() (lib/forge-std-next/src/StdCheats.sol#480)\n", "markdown": "Low level call in [StdCheatsSafe.assumePayable(address)](lib/forge-std-next/src/StdCheats.sol#L479-L482):\n\t- [(success) = address(addr).call{value: 0}()](lib/forge-std-next/src/StdCheats.sol#L480)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L479-L482", "id": "3b1233399e9992b8d946933a50b181ab2dcb752a3c5b8cf0e798644f9b650e4c", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "deal", "source_mapping": {"start": 20763, "length": 825, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}, "signature": "deal(address,address,uint256,bool)"}}, {"type": "node", "name": "(balData) = token.call(abi.encodeWithSelector(0x70a08231,to))", "source_mapping": {"start": 20889, "length": 77, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [575], "starting_column": 9, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "function", "name": "deal", "source_mapping": {"start": 20763, "length": 825, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}, "signature": "deal(address,address,uint256,bool)"}}}}, {"type": "node", "name": "(totSupData) = token.call(abi.encodeWithSelector(0x18160ddd))", "source_mapping": {"start": 21200, "length": 76, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [583], "starting_column": 13, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "function", "name": "deal", "source_mapping": {"start": 20763, "length": 825, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}, "signature": "deal(address,address,uint256,bool)"}}}}], "description": "Low level call in StdCheats.deal(address,address,uint256,bool) (lib/forge-std-next/src/StdCheats.sol#573-592):\n\t- (balData) = token.call(abi.encodeWithSelector(0x70a08231,to)) (lib/forge-std-next/src/StdCheats.sol#575)\n\t- (totSupData) = token.call(abi.encodeWithSelector(0x18160ddd)) (lib/forge-std-next/src/StdCheats.sol#583)\n", "markdown": "Low level call in [StdCheats.deal(address,address,uint256,bool)](lib/forge-std-next/src/StdCheats.sol#L573-L592):\n\t- [(balData) = token.call(abi.encodeWithSelector(0x70a08231,to))](lib/forge-std-next/src/StdCheats.sol#L575)\n\t- [(totSupData) = token.call(abi.encodeWithSelector(0x18160ddd))](lib/forge-std-next/src/StdCheats.sol#L583)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L573-L592", "id": "02a27da88fe2b6262918c538326ea0058efd2c41f82208ac920dc627d5609d61", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "dealERC1155", "source_mapping": {"start": 21594, "length": 1058, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}, "signature": "dealERC1155(address,address,uint256,uint256,bool)"}}, {"type": "node", "name": "(balData) = token.call(abi.encodeWithSelector(0x00fdd58e,to,id))", "source_mapping": {"start": 21739, "length": 81, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [596], "starting_column": 9, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "function", "name": "dealERC1155", "source_mapping": {"start": 21594, "length": 1058, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}, "signature": "dealERC1155(address,address,uint256,uint256,bool)"}}}}, {"type": "node", "name": "(totSupData) = token.call(abi.encodeWithSelector(0xbd85b039,id))", "source_mapping": {"start": 22067, "length": 80, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [604], "starting_column": 13, "ending_column": 93}, "type_specific_fields": {"parent": {"type": "function", "name": "dealERC1155", "source_mapping": {"start": 21594, "length": 1058, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}, "signature": "dealERC1155(address,address,uint256,uint256,bool)"}}}}], "description": "Low level call in StdCheats.dealERC1155(address,address,uint256,uint256,bool) (lib/forge-std-next/src/StdCheats.sol#594-617):\n\t- (balData) = token.call(abi.encodeWithSelector(0x00fdd58e,to,id)) (lib/forge-std-next/src/StdCheats.sol#596)\n\t- (totSupData) = token.call(abi.encodeWithSelector(0xbd85b039,id)) (lib/forge-std-next/src/StdCheats.sol#604)\n", "markdown": "Low level call in [StdCheats.dealERC1155(address,address,uint256,uint256,bool)](lib/forge-std-next/src/StdCheats.sol#L594-L617):\n\t- [(balData) = token.call(abi.encodeWithSelector(0x00fdd58e,to,id))](lib/forge-std-next/src/StdCheats.sol#L596)\n\t- [(totSupData) = token.call(abi.encodeWithSelector(0xbd85b039,id))](lib/forge-std-next/src/StdCheats.sol#L604)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L594-L617", "id": "acee0bae0ea49f43bdd78166b7d2c758fe2be30c62707358453bf10d7f88b63f", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "dealERC721", "source_mapping": {"start": 22658, "length": 1115, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}, "signature": "dealERC721(address,address,uint256)"}}, {"type": "node", "name": "(successMinted,ownerData) = token.staticcall(abi.encodeWithSelector(0x6352211e,id))", "source_mapping": {"start": 22813, "length": 103, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [621], "starting_column": 9, "ending_column": 112}, "type_specific_fields": {"parent": {"type": "function", "name": "dealERC721", "source_mapping": {"start": 22658, "length": 1115, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}, "signature": "dealERC721(address,address,uint256)"}}}}, {"type": "node", "name": "(fromBalData) = token.call(abi.encodeWithSelector(0x70a08231,abi.decode(ownerData,(address))))", "source_mapping": {"start": 23057, "length": 111, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [625], "starting_column": 9, "ending_column": 120}, "type_specific_fields": {"parent": {"type": "function", "name": "dealERC721", "source_mapping": {"start": 22658, "length": 1115, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}, "signature": "dealERC721(address,address,uint256)"}}}}, {"type": "node", "name": "(toBalData) = token.call(abi.encodeWithSelector(0x70a08231,to))", "source_mapping": {"start": 23285, "length": 79, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [629], "starting_column": 9, "ending_column": 88}, "type_specific_fields": {"parent": {"type": "function", "name": "dealERC721", "source_mapping": {"start": 22658, "length": 1115, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}, "signature": "dealERC721(address,address,uint256)"}}}}], "description": "Low level call in StdCheats.dealERC721(address,address,uint256) (lib/forge-std-next/src/StdCheats.sol#619-638):\n\t- (successMinted,ownerData) = token.staticcall(abi.encodeWithSelector(0x6352211e,id)) (lib/forge-std-next/src/StdCheats.sol#621)\n\t- (fromBalData) = token.call(abi.encodeWithSelector(0x70a08231,abi.decode(ownerData,(address)))) (lib/forge-std-next/src/StdCheats.sol#625)\n\t- (toBalData) = token.call(abi.encodeWithSelector(0x70a08231,to)) (lib/forge-std-next/src/StdCheats.sol#629)\n", "markdown": "Low level call in [StdCheats.dealERC721(address,address,uint256)](lib/forge-std-next/src/StdCheats.sol#L619-L638):\n\t- [(successMinted,ownerData) = token.staticcall(abi.encodeWithSelector(0x6352211e,id))](lib/forge-std-next/src/StdCheats.sol#L621)\n\t- [(fromBalData) = token.call(abi.encodeWithSelector(0x70a08231,abi.decode(ownerData,(address))))](lib/forge-std-next/src/StdCheats.sol#L625)\n\t- [(toBalData) = token.call(abi.encodeWithSelector(0x70a08231,to))](lib/forge-std-next/src/StdCheats.sol#L629)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L619-L638", "id": "f35ae65c71b446e5994ad3a5c7b393e241ad3aa0d4cf4413158c4ef73f23818d", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}, {"type": "node", "name": "(rdat) = who.staticcall(cald)", "source_mapping": {"start": 1838, "length": 44, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [46], "starting_column": 13, "ending_column": 57}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}}, {"type": "node", "name": "(success,rdat_scope_0) = who.staticcall(cald)", "source_mapping": {"start": 3238, "length": 38, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [76], "starting_column": 21, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}}], "description": "Low level call in stdStorageSafe.find(StdStorage) (lib/forge-std-next/src/StdStorage.sol#32-105):\n\t- (rdat) = who.staticcall(cald) (lib/forge-std-next/src/StdStorage.sol#46)\n\t- (success,rdat_scope_0) = who.staticcall(cald) (lib/forge-std-next/src/StdStorage.sol#76)\n", "markdown": "Low level call in [stdStorageSafe.find(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L32-L105):\n\t- [(rdat) = who.staticcall(cald)](lib/forge-std-next/src/StdStorage.sol#L46)\n\t- [(success,rdat_scope_0) = who.staticcall(cald)](lib/forge-std-next/src/StdStorage.sol#L76)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L32-L105", "id": "525ffc3d98e68d194dc28938807a9ac621d66b23f824059c30cb9580722e211b", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checked_write", "source_mapping": {"start": 9297, "length": 1095, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,bytes32)"}}, {"type": "node", "name": "(rdat) = who.staticcall(cald)", "source_mapping": {"start": 9857, "length": 44, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [265], "starting_column": 13, "ending_column": 57}, "type_specific_fields": {"parent": {"type": "function", "name": "checked_write", "source_mapping": {"start": 9297, "length": 1095, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,bytes32)"}}}}], "description": "Low level call in stdStorage.checked_write(StdStorage,bytes32) (lib/forge-std-next/src/StdStorage.sol#251-281):\n\t- (rdat) = who.staticcall(cald) (lib/forge-std-next/src/StdStorage.sol#265)\n", "markdown": "Low level call in [stdStorage.checked_write(StdStorage,bytes32)](lib/forge-std-next/src/StdStorage.sol#L251-L281):\n\t- [(rdat) = who.staticcall(cald)](lib/forge-std-next/src/StdStorage.sol#L265)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L251-L281", "id": "1a45b6e56ccc143e193234166aa3389ad7d525fe2deed7509643e2f21084235a", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "console2_log", "source_mapping": {"start": 9795, "length": 207, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [183, 184, 185, 186], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,uint256)"}}, {"type": "node", "name": "(status) = address(CONSOLE2_ADDRESS).staticcall(abi.encodeWithSignature(log(string,uint256),p0,p1))", "source_mapping": {"start": 9870, "length": 109, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [184], "starting_column": 9, "ending_column": 118}, "type_specific_fields": {"parent": {"type": "function", "name": "console2_log", "source_mapping": {"start": 9795, "length": 207, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [183, 184, 185, 186], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,uint256)"}}}}], "description": "Low level call in StdUtils.console2_log(string,uint256) (lib/forge-std-next/src/StdUtils.sol#183-186):\n\t- (status) = address(CONSOLE2_ADDRESS).staticcall(abi.encodeWithSignature(log(string,uint256),p0,p1)) (lib/forge-std-next/src/StdUtils.sol#184)\n", "markdown": "Low level call in [StdUtils.console2_log(string,uint256)](lib/forge-std-next/src/StdUtils.sol#L183-L186):\n\t- [(status) = address(CONSOLE2_ADDRESS).staticcall(abi.encodeWithSignature(log(string,uint256),p0,p1))](lib/forge-std-next/src/StdUtils.sol#L184)\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L183-L186", "id": "593d7a54463bc043e55ec1b902b18c0055f4b69871306f1d16d565bb23b4bbb8", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "console2_log", "source_mapping": {"start": 10008, "length": 212, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [188, 189, 190, 191], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,string)"}}, {"type": "node", "name": "(status) = address(CONSOLE2_ADDRESS).staticcall(abi.encodeWithSignature(log(string,string),p0,p1))", "source_mapping": {"start": 10089, "length": 108, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [189], "starting_column": 9, "ending_column": 117}, "type_specific_fields": {"parent": {"type": "function", "name": "console2_log", "source_mapping": {"start": 10008, "length": 212, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [188, 189, 190, 191], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,string)"}}}}], "description": "Low level call in StdUtils.console2_log(string,string) (lib/forge-std-next/src/StdUtils.sol#188-191):\n\t- (status) = address(CONSOLE2_ADDRESS).staticcall(abi.encodeWithSignature(log(string,string),p0,p1)) (lib/forge-std-next/src/StdUtils.sol#189)\n", "markdown": "Low level call in [StdUtils.console2_log(string,string)](lib/forge-std-next/src/StdUtils.sol#L188-L191):\n\t- [(status) = address(CONSOLE2_ADDRESS).staticcall(abi.encodeWithSignature(log(string,string),p0,p1))](lib/forge-std-next/src/StdUtils.sol#L189)\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L188-L191", "id": "0ddb33f825ae3025a0d100485f7c3e4abd91452b79c8ac4a369e4a2166558926", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2423, "length": 312, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [60, 61, 62, 63, 64, 65], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2588, "length": 52, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [63], "starting_column": 9, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2423, "length": 312, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [60, 61, 62, 63, 64, 65], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in AddressUpgradeable.sendValue(address,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#60-65):\n\t- (success) = recipient.call{value: amount}() (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#63)\n", "markdown": "Low level call in [AddressUpgradeable.sendValue(address,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L60-L65):\n\t- [(success) = recipient.call{value: amount}()](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L63)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L60-L65", "id": "96eddec51db1f6eb929cde8948fbb2f347f55e0c47fbc7eebdd6bed68c9ee127", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4971, "length": 446, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [128, 129, 130, 131, 132, 133, 134, 135, 136, 137], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 5251, "length": 73, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [135], "starting_column": 9, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4971, "length": 446, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [128, 129, 130, 131, 132, 133, 134, 135, 136, 137], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in AddressUpgradeable.functionCallWithValue(address,bytes,uint256,string) (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#128-137):\n\t- (success,returndata) = target.call{value: value}(data) (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#135)\n", "markdown": "Low level call in [AddressUpgradeable.functionCallWithValue(address,bytes,uint256,string)](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L128-L137):\n\t- [(success,returndata) = target.call{value: value}(data)](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L135)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L128-L137", "id": "c89bbc1f4bb1262a39f9090cc1b9e7447b4593134afdcf6677ccbd6a394243ae", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5975, "length": 326, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [155, 156, 157, 158, 159, 160, 161, 162], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 6143, "length": 65, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [160], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5975, "length": 326, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [155, 156, 157, 158, 159, 160, 161, 162], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in AddressUpgradeable.functionStaticCall(address,bytes,string) (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#155-162):\n\t- (success,returndata) = target.staticcall(data) (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#160)\n", "markdown": "Low level call in [AddressUpgradeable.functionStaticCall(address,bytes,string)](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L155-L162):\n\t- [(success,returndata) = target.staticcall(data)](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L160)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L155-L162", "id": "930ee0ffde6f0923876c4bc0067edc13707a3214f1d8d8954a2ef16471f1ee87", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, {"type": "contract", "name": "IERC20Metadata", "source_mapping": {"start": 71, "length": 2812, "filename_relative": "contracts/common/interfaces/IERC20Metadata.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IERC20Metadata.sol", "filename_short": "contracts/common/interfaces/IERC20Metadata.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}], "description": "GoldToken (contracts/common/GoldToken.sol#14-260) should inherit from IERC20Metadata (contracts/common/interfaces/IERC20Metadata.sol#4-92)\n", "markdown": "[GoldToken](contracts/common/GoldToken.sol#L14-L260) should inherit from [IERC20Metadata](contracts/common/interfaces/IERC20Metadata.sol#L4-L92)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L14-L260", "id": "e5517f43ef8e310d7400bc3f2977e44514fda45b5765a57832d89db22d6537e3", "check": "missing-inheritance", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_owners", "source_mapping": {"start": 4610, "length": 26, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [138], "starting_column": 5, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 4585, "length": 553, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address[],uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MultiSig.initialize(address[],uint256,uint256)._owners (contracts/common/MultiSig.sol#138) is not in mixedCase\n", "markdown": "Parameter [MultiSig.initialize(address[],uint256,uint256)._owners](contracts/common/MultiSig.sol#L138) is not in mixedCase\n", "first_markdown_element": "contracts/common/MultiSig.sol#L138", "id": "0c4691daa7302fc5bbf2d53adf9b0beda0fe94376ac7b4170ab1e73974b8ff15", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_required", "source_mapping": {"start": 4642, "length": 17, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [139], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 4585, "length": 553, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address[],uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MultiSig.initialize(address[],uint256,uint256)._required (contracts/common/MultiSig.sol#139) is not in mixedCase\n", "markdown": "Parameter [MultiSig.initialize(address[],uint256,uint256)._required](contracts/common/MultiSig.sol#L139) is not in mixedCase\n", "first_markdown_element": "contracts/common/MultiSig.sol#L139", "id": "96926d55fa8e332faac0a44a0475f3656cfa8f312ca891c533f609191dfd38c8", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_internalRequired", "source_mapping": {"start": 4665, "length": 25, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [140], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 4585, "length": 553, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address[],uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MultiSig.initialize(address[],uint256,uint256)._internalRequired (contracts/common/MultiSig.sol#140) is not in mixedCase\n", "markdown": "Parameter [MultiSig.initialize(address[],uint256,uint256)._internalRequired](contracts/common/MultiSig.sol#L140) is not in mixedCase\n", "first_markdown_element": "contracts/common/MultiSig.sol#L140", "id": "7b264e43c083c4bfaae138def686822e0ead193a40525b3e15d4a1c504a113f4", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_required", "source_mapping": {"start": 6959, "length": 17, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [209], "starting_column": 30, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "function", "name": "changeRequirement", "source_mapping": {"start": 6932, "length": 177, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [209, 210, 211, 212], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "changeRequirement(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MultiSig.changeRequirement(uint256)._required (contracts/common/MultiSig.sol#209) is not in mixedCase\n", "markdown": "Parameter [MultiSig.changeRequirement(uint256)._required](contracts/common/MultiSig.sol#L209) is not in mixedCase\n", "first_markdown_element": "contracts/common/MultiSig.sol#L209", "id": "c91d7925ae45681d2877671bc3069b0f0a3336c75f25ae9efbfc7d9a7ae56a1a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_internalRequired", "source_mapping": {"start": 7339, "length": 25, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [217], "starting_column": 38, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "changeInternalRequirement", "source_mapping": {"start": 7304, "length": 247, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "changeInternalRequirement(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MultiSig.changeInternalRequirement(uint256)._internalRequired (contracts/common/MultiSig.sol#217) is not in mixedCase\n", "markdown": "Parameter [MultiSig.changeInternalRequirement(uint256)._internalRequired](contracts/common/MultiSig.sol#L217) is not in mixedCase\n", "first_markdown_element": "contracts/common/MultiSig.sol#L217", "id": "08d425f7cce6087ed25f57f795520043f833bbd7c19cd3385aadafadea4e18ac", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_transferOwnership", "source_mapping": {"start": 2817, "length": 95, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_transferOwnership(address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function Proxy._transferOwnership(address) (contracts/common/Proxy.sol#80-82) is not in mixedCase\n", "markdown": "Function [Proxy._transferOwnership(address)](contracts/common/Proxy.sol#L80-L82) is not in mixedCase\n", "first_markdown_element": "contracts/common/Proxy.sol#L80-L82", "id": "f4a1994a3033c48934da5eeaaf21dacc1c8040ddfce37cbdac9b856d1d06fcf7", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_setAndInitializeImplementation", "source_mapping": {"start": 3328, "length": 356, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_setAndInitializeImplementation(address,bytes)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function Proxy._setAndInitializeImplementation(address,bytes) (contracts/common/Proxy.sol#93-103) is not in mixedCase\n", "markdown": "Function [Proxy._setAndInitializeImplementation(address,bytes)](contracts/common/Proxy.sol#L93-L103) is not in mixedCase\n", "first_markdown_element": "contracts/common/Proxy.sol#L93-L103", "id": "55f9e110f8623efef506e0fb9a8713e07fb376ff9394e03c0538aecc3fba862b", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getImplementation", "source_mapping": {"start": 3749, "length": 305, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [108, 109, 110, 111, 112, 113, 114], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_getImplementation()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function Proxy._getImplementation() (contracts/common/Proxy.sol#108-114) is not in mixedCase\n", "markdown": "Function [Proxy._getImplementation()](contracts/common/Proxy.sol#L108-L114) is not in mixedCase\n", "first_markdown_element": "contracts/common/Proxy.sol#L108-L114", "id": "68330159a0d6ba7c875bed444618cbfd23647507f97d53a450fb579e1248c675", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_setImplementation", "source_mapping": {"start": 4303, "length": 419, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_setImplementation(address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function Proxy._setImplementation(address) (contracts/common/Proxy.sol#122-133) is not in mixedCase\n", "markdown": "Function [Proxy._setImplementation(address)](contracts/common/Proxy.sol#L122-L133) is not in mixedCase\n", "first_markdown_element": "contracts/common/Proxy.sol#L122-L133", "id": "f7878aac23d5e666f414618f2b5d25440d422f7ea3cb3ba6b27d2429e41da61b", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getOwner", "source_mapping": {"start": 4786, "length": 230, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [138, 139, 140, 141, 142, 143, 144], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_getOwner()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function Proxy._getOwner() (contracts/common/Proxy.sol#138-144) is not in mixedCase\n", "markdown": "Function [Proxy._getOwner()](contracts/common/Proxy.sol#L138-L144) is not in mixedCase\n", "first_markdown_element": "contracts/common/Proxy.sol#L138-L144", "id": "912cd42bd774deb8de9abd0ba0890767c816be31fc00fa655769373e833e05df", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_decimals", "source_mapping": {"start": 1521, "length": 17, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [39], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "fractionMulExp", "source_mapping": {"start": 1370, "length": 763, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)._decimals (contracts/common/UsingPrecompiles.sol#39) is not in mixedCase\n", "markdown": "Parameter [UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)._decimals](contracts/common/UsingPrecompiles.sol#L39) is not in mixedCase\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L39", "id": "1a3bd6570012311779a46e8efe19383637766c0772be4a072e4cb83cda481a21", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_spread", "source_mapping": {"start": 3311, "length": 15, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [106], "starting_column": 5, "ending_column": 20}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 3214, "length": 530, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,string,uint256,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._spread (contracts/legacy/Exchange.sol#106) is not in mixedCase\n", "markdown": "Parameter [Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._spread](contracts/legacy/Exchange.sol#L106) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L106", "id": "5f18c05934fc1688740b42a0ba96ba1ec2b67e9daf8e2d394a4cda17740b469c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reserveFraction", "source_mapping": {"start": 3332, "length": 24, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [107], "starting_column": 5, "ending_column": 29}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 3214, "length": 530, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,string,uint256,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._reserveFraction (contracts/legacy/Exchange.sol#107) is not in mixedCase\n", "markdown": "Parameter [Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._reserveFraction](contracts/legacy/Exchange.sol#L107) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L107", "id": "b71352f1b5fce975bd36c22e86968c99ceffcc3f425d2a844053e2bf898b428d", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_updateFrequency", "source_mapping": {"start": 3362, "length": 24, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [108], "starting_column": 5, "ending_column": 29}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 3214, "length": 530, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,string,uint256,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._updateFrequency (contracts/legacy/Exchange.sol#108) is not in mixedCase\n", "markdown": "Parameter [Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._updateFrequency](contracts/legacy/Exchange.sol#L108) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L108", "id": "68733617571429a76217d53e013c19cf8eab8d773cd8eb4f3ad339327116d8fe", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_minimumReports", "source_mapping": {"start": 3392, "length": 23, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [109], "starting_column": 5, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 3214, "length": 530, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,string,uint256,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._minimumReports (contracts/legacy/Exchange.sol#109) is not in mixedCase\n", "markdown": "Parameter [Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._minimumReports](contracts/legacy/Exchange.sol#L109) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L109", "id": "0f56fa5fd975421992521bcebe1ff8b3187af68ab136322ae9b4ea3e00338f91", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_registry", "source_mapping": {"start": 8062, "length": 17, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [196], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 8037, "length": 425, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,address,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter GrandaMento.initialize(address,address,uint256,uint256,uint256)._registry (contracts/legacy/GrandaMento.sol#196) is not in mixedCase\n", "markdown": "Parameter [GrandaMento.initialize(address,address,uint256,uint256,uint256)._registry](contracts/legacy/GrandaMento.sol#L196) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L196", "id": "c8bf775c9a5f41efd64ec44cd70b97c9beec725b1e5274a94a75b60b346d1427", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_approver", "source_mapping": {"start": 8085, "length": 17, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [197], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 8037, "length": 425, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,address,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter GrandaMento.initialize(address,address,uint256,uint256,uint256)._approver (contracts/legacy/GrandaMento.sol#197) is not in mixedCase\n", "markdown": "Parameter [GrandaMento.initialize(address,address,uint256,uint256,uint256)._approver](contracts/legacy/GrandaMento.sol#L197) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L197", "id": "53b81462f8b4b1f17c247709006afba722f3c6421135d7a06bd4a822295a1cb2", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_maxApprovalExchangeRateChange", "source_mapping": {"start": 8108, "length": 38, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [198], "starting_column": 5, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 8037, "length": 425, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,address,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter GrandaMento.initialize(address,address,uint256,uint256,uint256)._maxApprovalExchangeRateChange (contracts/legacy/GrandaMento.sol#198) is not in mixedCase\n", "markdown": "Parameter [GrandaMento.initialize(address,address,uint256,uint256,uint256)._maxApprovalExchangeRateChange](contracts/legacy/GrandaMento.sol#L198) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L198", "id": "3d0d563b9d3c9a08e48abd011a4c4c40c7b861211edb0723d0e7a5c515abdc22", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_spread", "source_mapping": {"start": 8152, "length": 15, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [199], "starting_column": 5, "ending_column": 20}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 8037, "length": 425, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,address,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter GrandaMento.initialize(address,address,uint256,uint256,uint256)._spread (contracts/legacy/GrandaMento.sol#199) is not in mixedCase\n", "markdown": "Parameter [GrandaMento.initialize(address,address,uint256,uint256,uint256)._spread](contracts/legacy/GrandaMento.sol#L199) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L199", "id": "4b66c8aa17f838b913342c685bcb0363d181f169909da60e96e1dbe0401fb23b", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_vetoPeriodSeconds", "source_mapping": {"start": 8173, "length": 26, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [200], "starting_column": 5, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 8037, "length": 425, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,address,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter GrandaMento.initialize(address,address,uint256,uint256,uint256)._vetoPeriodSeconds (contracts/legacy/GrandaMento.sol#200) is not in mixedCase\n", "markdown": "Parameter [GrandaMento.initialize(address,address,uint256,uint256,uint256)._vetoPeriodSeconds](contracts/legacy/GrandaMento.sol#L200) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L200", "id": "9de2f186326953d7d44a9694261bc031056cbe575b4abc55785f3b42784fc65a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_name", "source_mapping": {"start": 4576, "length": 21, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [136], "starting_column": 5, "ending_column": 26}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 4551, "length": 1275, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableToken.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._name (contracts/legacy/StableToken.sol#136) is not in mixedCase\n", "markdown": "Parameter [StableToken.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._name](contracts/legacy/StableToken.sol#L136) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L136", "id": "e240ecbc89fe36fa4cba5b8fa3937b3ba37f0c3e7f2224a8ac13c2f9d5b9d7cb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_symbol", "source_mapping": {"start": 4603, "length": 23, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [137], "starting_column": 5, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 4551, "length": 1275, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableToken.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._symbol (contracts/legacy/StableToken.sol#137) is not in mixedCase\n", "markdown": "Parameter [StableToken.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._symbol](contracts/legacy/StableToken.sol#L137) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L137", "id": "70d00d76603183efcca6a79b923f4fedee26289e7cc795f3d990858d8463be10", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_decimals", "source_mapping": {"start": 4632, "length": 15, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [138], "starting_column": 5, "ending_column": 20}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 4551, "length": 1275, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableToken.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._decimals (contracts/legacy/StableToken.sol#138) is not in mixedCase\n", "markdown": "Parameter [StableToken.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._decimals](contracts/legacy/StableToken.sol#L138) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L138", "id": "c0263fafd119fa1d32b3a9d8db3f989617ffe94ad3576ddf37f133d16d295f5c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_deltaFlow", "source_mapping": {"start": 6594, "length": 17, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [156], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "update", "source_mapping": {"start": 6524, "length": 1043, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TradingLimits", "source_mapping": {"start": 1960, "length": 6022, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197], "starting_column": 1, "ending_column": 2}}, "signature": "update(TradingLimits.State,TradingLimits.Config,int256,uint8)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter TradingLimits.update(TradingLimits.State,TradingLimits.Config,int256,uint8)._deltaFlow (contracts/libraries/TradingLimits.sol#156) is not in mixedCase\n", "markdown": "Parameter [TradingLimits.update(TradingLimits.State,TradingLimits.Config,int256,uint8)._deltaFlow](contracts/libraries/TradingLimits.sol#L156) is not in mixedCase\n", "first_markdown_element": "contracts/libraries/TradingLimits.sol#L156", "id": "0de75c72ef0da8fd98a4ca4ad576e74677b93155a59c3ccf6de8b89562ad1d44", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sortedOracles", "source_mapping": {"start": 2892, "length": 29, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [74], "starting_column": 29, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "function", "name": "setSortedOracles", "source_mapping": {"start": 2866, "length": 260, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [74, 75, 76, 77, 78], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "setSortedOracles(ISortedOracles)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BreakerBox.setSortedOracles(ISortedOracles)._sortedOracles (contracts/oracles/BreakerBox.sol#74) is not in mixedCase\n", "markdown": "Parameter [BreakerBox.setSortedOracles(ISortedOracles)._sortedOracles](contracts/oracles/BreakerBox.sol#L74) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L74", "id": "11a9d10109b384c4d9e4a7f507df433f506d1961c7010c8fad919d4c60c9e99a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_breaker", "source_mapping": {"start": 13296, "length": 16, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355], "starting_column": 48, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BreakerBox.tryResetBreaker(address,address)._breaker (contracts/oracles/BreakerBox.sol#355) is not in mixedCase\n", "markdown": "Parameter [BreakerBox.tryResetBreaker(address,address)._breaker](contracts/oracles/BreakerBox.sol#L355) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L355", "id": "e780b2032d5514e5440bb83867dd8cebf0336e4f308c023f31cd6702887068bf", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_breaker", "source_mapping": {"start": 14402, "length": 16, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380], "starting_column": 45, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BreakerBox.checkBreaker(address,address)._breaker (contracts/oracles/BreakerBox.sol#380) is not in mixedCase\n", "markdown": "Parameter [BreakerBox.checkBreaker(address,address)._breaker](contracts/oracles/BreakerBox.sol#L380) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L380", "id": "951ec13409d03adbe481977a01e1a3dc9c8f4bd2c9c47f853ec2428ebdc9a952", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reportExpirySeconds", "source_mapping": {"start": 4922, "length": 28, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [109], "starting_column": 23, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 4902, "length": 155, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [109, 110, 111, 112], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter SortedOracles.initialize(uint256)._reportExpirySeconds (contracts/oracles/SortedOracles.sol#109) is not in mixedCase\n", "markdown": "Parameter [SortedOracles.initialize(uint256)._reportExpirySeconds](contracts/oracles/SortedOracles.sol#L109) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L109", "id": "7a4a4600604e7311d35ccee329ee23022d8a2b7f18e8e35ede54259fb1cea844", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reportExpirySeconds", "source_mapping": {"start": 5239, "length": 28, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [118], "starting_column": 28, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "function", "name": "setReportExpiry", "source_mapping": {"start": 5214, "length": 345, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [118, 119, 120, 121, 122, 123], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "setReportExpiry(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter SortedOracles.setReportExpiry(uint256)._reportExpirySeconds (contracts/oracles/SortedOracles.sol#118) is not in mixedCase\n", "markdown": "Parameter [SortedOracles.setReportExpiry(uint256)._reportExpirySeconds](contracts/oracles/SortedOracles.sol#L118) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L118", "id": "5322ff540870ac42a6fb5adc210052e5e71c6293b9c18370295aaa1c281abad8", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_token", "source_mapping": {"start": 5832, "length": 14, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [130], "starting_column": 33, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "function", "name": "setTokenReportExpiry", "source_mapping": {"start": 5802, "length": 413, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "setTokenReportExpiry(address,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter SortedOracles.setTokenReportExpiry(address,uint256)._token (contracts/oracles/SortedOracles.sol#130) is not in mixedCase\n", "markdown": "Parameter [SortedOracles.setTokenReportExpiry(address,uint256)._token](contracts/oracles/SortedOracles.sol#L130) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L130", "id": "5301993c5d3dfcf2175c80b4f1b62ac9efb1f3204a6dd9b0c3704f54db5b092f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reportExpirySeconds", "source_mapping": {"start": 5848, "length": 28, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [130], "starting_column": 49, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "setTokenReportExpiry", "source_mapping": {"start": 5802, "length": 413, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "setTokenReportExpiry(address,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter SortedOracles.setTokenReportExpiry(address,uint256)._reportExpirySeconds (contracts/oracles/SortedOracles.sol#130) is not in mixedCase\n", "markdown": "Parameter [SortedOracles.setTokenReportExpiry(address,uint256)._reportExpirySeconds](contracts/oracles/SortedOracles.sol#L130) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L130", "id": "724822ca3e752678d062290ec62a901b76cc7155e4075b8822146551f55aae1e", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_defaultRateChangeThreshold", "source_mapping": {"start": 3410, "length": 35, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [92], "starting_column": 42, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "setDefaultRateChangeThreshold", "source_mapping": {"start": 3371, "length": 165, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [92, 93, 94], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MedianDeltaBreaker", "source_mapping": {"start": 827, "length": 7115, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205], "starting_column": 1, "ending_column": 2}}, "signature": "setDefaultRateChangeThreshold(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MedianDeltaBreaker.setDefaultRateChangeThreshold(uint256)._defaultRateChangeThreshold (contracts/oracles/breakers/MedianDeltaBreaker.sol#92) is not in mixedCase\n", "markdown": "Parameter [MedianDeltaBreaker.setDefaultRateChangeThreshold(uint256)._defaultRateChangeThreshold](contracts/oracles/breakers/MedianDeltaBreaker.sol#L92) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/breakers/MedianDeltaBreaker.sol#L92", "id": "550a5a5811140cf82801badf03f4f4f670e433eb118bd7261d661b517ed0d364", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sortedOracles", "source_mapping": {"start": 4126, "length": 29, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [112], "starting_column": 29, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "function", "name": "setSortedOracles", "source_mapping": {"start": 4100, "length": 260, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MedianDeltaBreaker", "source_mapping": {"start": 827, "length": 7115, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205], "starting_column": 1, "ending_column": 2}}, "signature": "setSortedOracles(ISortedOracles)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MedianDeltaBreaker.setSortedOracles(ISortedOracles)._sortedOracles (contracts/oracles/breakers/MedianDeltaBreaker.sol#112) is not in mixedCase\n", "markdown": "Parameter [MedianDeltaBreaker.setSortedOracles(ISortedOracles)._sortedOracles](contracts/oracles/breakers/MedianDeltaBreaker.sol#L112) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/breakers/MedianDeltaBreaker.sol#L112", "id": "ba8783733725fb9b6a2acfb9d3a89a997162a90caca53deed7f783d528ddeb1d", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_breakerBox", "source_mapping": {"start": 4526, "length": 19, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [122], "starting_column": 26, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "setBreakerBox", "source_mapping": {"start": 4503, "length": 211, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [122, 123, 124, 125, 126], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MedianDeltaBreaker", "source_mapping": {"start": 827, "length": 7115, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205], "starting_column": 1, "ending_column": 2}}, "signature": "setBreakerBox(address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MedianDeltaBreaker.setBreakerBox(address)._breakerBox (contracts/oracles/breakers/MedianDeltaBreaker.sol#122) is not in mixedCase\n", "markdown": "Parameter [MedianDeltaBreaker.setBreakerBox(address)._breakerBox](contracts/oracles/breakers/MedianDeltaBreaker.sol#L122) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/breakers/MedianDeltaBreaker.sol#L122", "id": "98b75e53ec5da1f62396f26b4407527237d9c8e0336f52e48750a82830ca5a09", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_defaultRateChangeThreshold", "source_mapping": {"start": 3021, "length": 35, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [81], "starting_column": 42, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "setDefaultRateChangeThreshold", "source_mapping": {"start": 2982, "length": 165, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [81, 82, 83], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValueDeltaBreaker", "source_mapping": {"start": 831, "length": 5118, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152], "starting_column": 1, "ending_column": 2}}, "signature": "setDefaultRateChangeThreshold(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter ValueDeltaBreaker.setDefaultRateChangeThreshold(uint256)._defaultRateChangeThreshold (contracts/oracles/breakers/ValueDeltaBreaker.sol#81) is not in mixedCase\n", "markdown": "Parameter [ValueDeltaBreaker.setDefaultRateChangeThreshold(uint256)._defaultRateChangeThreshold](contracts/oracles/breakers/ValueDeltaBreaker.sol#L81) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/breakers/ValueDeltaBreaker.sol#L81", "id": "d9a865f81b93c5c480b0b8b8508a53ea158660427d5881a536d5ed37f3639ac3", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_referenceValues", "source_mapping": {"start": 3820, "length": 35, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [102], "starting_column": 63, "ending_column": 98}, "type_specific_fields": {"parent": {"type": "function", "name": "setReferenceValues", "source_mapping": {"start": 3760, "length": 466, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [102, 103, 104, 105, 106, 107, 108, 109], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValueDeltaBreaker", "source_mapping": {"start": 831, "length": 5118, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152], "starting_column": 1, "ending_column": 2}}, "signature": "setReferenceValues(address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter ValueDeltaBreaker.setReferenceValues(address[],uint256[])._referenceValues (contracts/oracles/breakers/ValueDeltaBreaker.sol#102) is not in mixedCase\n", "markdown": "Parameter [ValueDeltaBreaker.setReferenceValues(address[],uint256[])._referenceValues](contracts/oracles/breakers/ValueDeltaBreaker.sol#L102) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/breakers/ValueDeltaBreaker.sol#L102", "id": "1d6a4cdd5c0804c116d98aef2d428073754843143bd720965a0b0dc33f575ed4", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sortedOracles", "source_mapping": {"start": 4404, "length": 29, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [115], "starting_column": 29, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "function", "name": "setSortedOracles", "source_mapping": {"start": 4378, "length": 260, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [115, 116, 117, 118, 119], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValueDeltaBreaker", "source_mapping": {"start": 831, "length": 5118, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152], "starting_column": 1, "ending_column": 2}}, "signature": "setSortedOracles(ISortedOracles)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter ValueDeltaBreaker.setSortedOracles(ISortedOracles)._sortedOracles (contracts/oracles/breakers/ValueDeltaBreaker.sol#115) is not in mixedCase\n", "markdown": "Parameter [ValueDeltaBreaker.setSortedOracles(ISortedOracles)._sortedOracles](contracts/oracles/breakers/ValueDeltaBreaker.sol#L115) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/breakers/ValueDeltaBreaker.sol#L115", "id": "87e02b0d0c92756afd37c9606c95afc6a3000296c590c67784b5b3ba83900c35", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_broker", "source_mapping": {"start": 2969, "length": 15, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [75], "starting_column": 5, "ending_column": 20}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2944, "length": 314, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,IReserve,ISortedOracles,IBreakerBox)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._broker (contracts/swap/BiPoolManager.sol#75) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._broker](contracts/swap/BiPoolManager.sol#L75) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L75", "id": "8d01e44e0fe976afb214d3ed764ecfa9535aa1ca3854ed5b7556120825158750", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reserve", "source_mapping": {"start": 2990, "length": 17, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [76], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2944, "length": 314, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,IReserve,ISortedOracles,IBreakerBox)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._reserve (contracts/swap/BiPoolManager.sol#76) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._reserve](contracts/swap/BiPoolManager.sol#L76) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L76", "id": "c6763517e306dc1dadab049811f8c9e3b4fbd8ee8bc48cb75090885f2b3289f1", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sortedOracles", "source_mapping": {"start": 3013, "length": 29, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [77], "starting_column": 5, "ending_column": 34}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2944, "length": 314, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,IReserve,ISortedOracles,IBreakerBox)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._sortedOracles (contracts/swap/BiPoolManager.sol#77) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._sortedOracles](contracts/swap/BiPoolManager.sol#L77) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L77", "id": "b3838a6f7897e1f3ebde0753cdc5762880f4096b01b3b6afdd81c20e3354942a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_breakerBox", "source_mapping": {"start": 3048, "length": 23, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [78], "starting_column": 5, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2944, "length": 314, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,IReserve,ISortedOracles,IBreakerBox)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._breakerBox (contracts/swap/BiPoolManager.sol#78) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._breakerBox](contracts/swap/BiPoolManager.sol#L78) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L78", "id": "343b1240c1093fbb79c01fe83c9b8c310f3e98cc05855c5f4f4d518700366ec3", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_broker", "source_mapping": {"start": 6933, "length": 15, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [190], "starting_column": 22, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "setBroker", "source_mapping": {"start": 6914, "length": 179, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [190, 191, 192, 193, 194], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "setBroker(address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.setBroker(address)._broker (contracts/swap/BiPoolManager.sol#190) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.setBroker(address)._broker](contracts/swap/BiPoolManager.sol#L190) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L190", "id": "859a0996c123f73da6a9d5da1805645d4443ab5867723ffa425697485f5b1b87", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reserve", "source_mapping": {"start": 7246, "length": 17, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [200], "starting_column": 23, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "setReserve", "source_mapping": {"start": 7226, "length": 206, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [200, 201, 202, 203, 204], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "setReserve(IReserve)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.setReserve(IReserve)._reserve (contracts/swap/BiPoolManager.sol#200) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.setReserve(IReserve)._reserve](contracts/swap/BiPoolManager.sol#L200) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L200", "id": "1a24a9b81feee82cc9775e918324b8ff0f08ac53b87210e8c2044a0e5f1a7708", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_breakerBox", "source_mapping": {"start": 7572, "length": 23, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [210], "starting_column": 26, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "setBreakerBox", "source_mapping": {"start": 7549, "length": 233, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [210, 211, 212, 213, 214], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "setBreakerBox(IBreakerBox)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.setBreakerBox(IBreakerBox)._breakerBox (contracts/swap/BiPoolManager.sol#210) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.setBreakerBox(IBreakerBox)._breakerBox](contracts/swap/BiPoolManager.sol#L210) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L210", "id": "fc926f61f3d1ecda0c50a0e23fbc89e441d7c01b19430a14029a03891469659c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sortedOracles", "source_mapping": {"start": 7960, "length": 29, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [220], "starting_column": 29, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "function", "name": "setSortedOracles", "source_mapping": {"start": 7934, "length": 260, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [220, 221, 222, 223, 224], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "setSortedOracles(ISortedOracles)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.setSortedOracles(ISortedOracles)._sortedOracles (contracts/swap/BiPoolManager.sol#220) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.setSortedOracles(ISortedOracles)._sortedOracles](contracts/swap/BiPoolManager.sol#L220) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L220", "id": "10ed96779413adcee594b99f8e93a88053bbd8027ee25e3bd679a697923f72fc", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_exchange", "source_mapping": {"start": 9196, "length": 31, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [246], "starting_column": 27, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchange", "source_mapping": {"start": 9172, "length": 1724, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "createExchange(IBiPoolManager.PoolExchange)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.createExchange(IBiPoolManager.PoolExchange)._exchange (contracts/swap/BiPoolManager.sol#246) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.createExchange(IBiPoolManager.PoolExchange)._exchange](contracts/swap/BiPoolManager.sol#L246) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L246", "id": "ddc4143913a5f38dd860504fdb0d5c4d359ab008c7c751c6fbbb71c416f16a85", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_exchangeProviders", "source_mapping": {"start": 2275, "length": 37, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [56], "starting_column": 23, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2255, "length": 283, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address[],address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Broker.initialize(address[],address)._exchangeProviders (contracts/swap/Broker.sol#56) is not in mixedCase\n", "markdown": "Parameter [Broker.initialize(address[],address)._exchangeProviders](contracts/swap/Broker.sol#L56) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Broker.sol#L56", "id": "ee39f41bef06caea7f4a9b0e2551146bdf670a300381595d5e44ac93f47a8901", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reserve", "source_mapping": {"start": 2314, "length": 16, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [56], "starting_column": 62, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2255, "length": 283, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address[],address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Broker.initialize(address[],address)._reserve (contracts/swap/Broker.sol#56) is not in mixedCase\n", "markdown": "Parameter [Broker.initialize(address[],address)._reserve](contracts/swap/Broker.sol#L56) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Broker.sol#L56", "id": "e50aad2464d5e298bd3709c3a9ba5fb14f64b590fa93bc0810a83cd32b5344ad", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reserve", "source_mapping": {"start": 4070, "length": 16, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [97], "starting_column": 23, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "setReserve", "source_mapping": {"start": 4050, "length": 211, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [97, 98, 99, 100, 101], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "setReserve(address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Broker.setReserve(address)._reserve (contracts/swap/Broker.sol#97) is not in mixedCase\n", "markdown": "Parameter [Broker.setReserve(address)._reserve](contracts/swap/Broker.sol#L97) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Broker.sol#L97", "id": "f563076f6493a90cd1d429ff39f05afe5f4ec4d86b63e4b5912113e8b27afe64", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_tokenIn", "source_mapping": {"start": 12174, "length": 16, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [291], "starting_column": 5, "ending_column": 21}, "type_specific_fields": {"parent": {"type": "function", "name": "guardTradingLimits", "source_mapping": {"start": 12117, "length": 573, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "guardTradingLimits(bytes32,address,uint256,address,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Broker.guardTradingLimits(bytes32,address,uint256,address,uint256)._tokenIn (contracts/swap/Broker.sol#291) is not in mixedCase\n", "markdown": "Parameter [Broker.guardTradingLimits(bytes32,address,uint256,address,uint256)._tokenIn](contracts/swap/Broker.sol#L291) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Broker.sol#L291", "id": "d3446945b283aa4f0d7160bb61cdec5e84a281db040341432b5bdc975dd23826", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_tokenOut", "source_mapping": {"start": 12218, "length": 17, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [293], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "guardTradingLimits", "source_mapping": {"start": 12117, "length": 573, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "guardTradingLimits(bytes32,address,uint256,address,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Broker.guardTradingLimits(bytes32,address,uint256,address,uint256)._tokenOut (contracts/swap/Broker.sol#293) is not in mixedCase\n", "markdown": "Parameter [Broker.guardTradingLimits(bytes32,address,uint256,address,uint256)._tokenOut](contracts/swap/Broker.sol#L293) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Broker.sol#L293", "id": "3b7d92bebff1fa3194e857669eb524e3ebfc699586fd98a35aa005dcbd08c5b5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_tobinTaxStalenessThreshold", "source_mapping": {"start": 5312, "length": 35, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [132], "starting_column": 5, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._tobinTaxStalenessThreshold (contracts/swap/Reserve.sol#132) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._tobinTaxStalenessThreshold](contracts/swap/Reserve.sol#L132) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L132", "id": "dd43ef39d793ee62568c4e20d21933a061441c8df2194ba7b6426c4b0b235297", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_spendingRatioForCelo", "source_mapping": {"start": 5353, "length": 29, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [133], "starting_column": 5, "ending_column": 34}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._spendingRatioForCelo (contracts/swap/Reserve.sol#133) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._spendingRatioForCelo](contracts/swap/Reserve.sol#L133) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L133", "id": "246114935fa3bcaf1c0516f7ec5fe1c437c90f4f288a3a25fbcecf55a94b5eff", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_frozenGold", "source_mapping": {"start": 5388, "length": 19, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [134], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._frozenGold (contracts/swap/Reserve.sol#134) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._frozenGold](contracts/swap/Reserve.sol#L134) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L134", "id": "d2764f62cc7bea4e1dc66f624fb25d13d87d1c567f8c4d3f4540d2883ff39214", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_frozenDays", "source_mapping": {"start": 5413, "length": 19, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [135], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._frozenDays (contracts/swap/Reserve.sol#135) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._frozenDays](contracts/swap/Reserve.sol#L135) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L135", "id": "3cf4d1cf0279729272281e81cd1f4eb0f210512596f62c02d1ae1a7e7f502a40", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_assetAllocationSymbols", "source_mapping": {"start": 5438, "length": 42, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [136], "starting_column": 5, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._assetAllocationSymbols (contracts/swap/Reserve.sol#136) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._assetAllocationSymbols](contracts/swap/Reserve.sol#L136) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L136", "id": "c1f6b3ec850ed51a9d47d1904ceb966f7dbad6000d786cc99447c84b45faf2eb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_assetAllocationWeights", "source_mapping": {"start": 5486, "length": 42, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [137], "starting_column": 5, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._assetAllocationWeights (contracts/swap/Reserve.sol#137) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._assetAllocationWeights](contracts/swap/Reserve.sol#L137) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L137", "id": "43e4e73c9d7e87a5a7ebe3f1861e4f8643cd72c7155254e4811644f72ad050d4", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_tobinTax", "source_mapping": {"start": 5534, "length": 17, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [138], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._tobinTax (contracts/swap/Reserve.sol#138) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._tobinTax](contracts/swap/Reserve.sol#L138) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L138", "id": "32d0ce2fabd47638d43fa12b4dbc82db1433618f03b1e5462fc38170b5d42a63", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_tobinTaxReserveRatio", "source_mapping": {"start": 5557, "length": 29, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [139], "starting_column": 5, "ending_column": 34}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._tobinTaxReserveRatio (contracts/swap/Reserve.sol#139) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._tobinTaxReserveRatio](contracts/swap/Reserve.sol#L139) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L139", "id": "f1eb4a515f07389783c1d04a14f8b1487aba83542d59b4be4745424290924e1e", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_collateralAssets", "source_mapping": {"start": 5592, "length": 36, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [140], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._collateralAssets (contracts/swap/Reserve.sol#140) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._collateralAssets](contracts/swap/Reserve.sol#L140) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L140", "id": "6e66544cb11e14a6228be61e6e00c3a11607ad3db74ef11babafc37a1d96d742", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_collateralAssetDailySpendingRatios", "source_mapping": {"start": 5634, "length": 54, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [141], "starting_column": 5, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._collateralAssetDailySpendingRatios (contracts/swap/Reserve.sol#141) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._collateralAssetDailySpendingRatios](contracts/swap/Reserve.sol#L141) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L141", "id": "813c0f361ff3ae8723fceae4c07c61c801eaf1f2c2a5357cccab10f8cfcede05", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_collateralAssets", "source_mapping": {"start": 8067, "length": 34, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [205], "starting_column": 5, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "setDailySpendingRatioForCollateralAssets", "source_mapping": {"start": 8012, "length": 1092, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "setDailySpendingRatioForCollateralAssets(address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.setDailySpendingRatioForCollateralAssets(address[],uint256[])._collateralAssets (contracts/swap/Reserve.sol#205) is not in mixedCase\n", "markdown": "Parameter [Reserve.setDailySpendingRatioForCollateralAssets(address[],uint256[])._collateralAssets](contracts/swap/Reserve.sol#L205) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L205", "id": "429c21ae119503fd8a3c34a581ce45b7ff9b91c2f0ba44f007cca26f05476f73", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_cooldown", "source_mapping": {"start": 523, "length": 17, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [25], "starting_column": 24, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "setCooldown", "source_mapping": {"start": 502, "length": 80, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [25, 26, 27], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockBreaker", "source_mapping": {"start": 140, "length": 756, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44], "starting_column": 1, "ending_column": 2}}, "signature": "setCooldown(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MockBreaker.setCooldown(uint256)._cooldown (test/mocks/MockBreaker.sol#25) is not in mixedCase\n", "markdown": "Parameter [MockBreaker.setCooldown(uint256)._cooldown](test/mocks/MockBreaker.sol#L25) is not in mixedCase\n", "first_markdown_element": "test/mocks/MockBreaker.sol#L25", "id": "e07a3a6bb96544d49d20118f4e9aedb47a99f5bebfa481ddcfda9d314a26f645", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_trigger", "source_mapping": {"start": 691, "length": 13, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [33], "starting_column": 23, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "function", "name": "setTrigger", "source_mapping": {"start": 671, "length": 73, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [33, 34, 35], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockBreaker", "source_mapping": {"start": 140, "length": 756, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44], "starting_column": 1, "ending_column": 2}}, "signature": "setTrigger(bool)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MockBreaker.setTrigger(bool)._trigger (test/mocks/MockBreaker.sol#33) is not in mixedCase\n", "markdown": "Parameter [MockBreaker.setTrigger(bool)._trigger](test/mocks/MockBreaker.sol#L33) is not in mixedCase\n", "first_markdown_element": "test/mocks/MockBreaker.sol#L33", "id": "838a36df1349da8589396f1d469b5611f3da1992356a13dbf863c16deec722bf", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reset", "source_mapping": {"start": 847, "length": 11, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [41], "starting_column": 21, "ending_column": 32}, "type_specific_fields": {"parent": {"type": "function", "name": "setReset", "source_mapping": {"start": 829, "length": 65, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [41, 42, 43], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockBreaker", "source_mapping": {"start": 140, "length": 756, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44], "starting_column": 1, "ending_column": 2}}, "signature": "setReset(bool)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MockBreaker.setReset(bool)._reset (test/mocks/MockBreaker.sol#41) is not in mixedCase\n", "markdown": "Parameter [MockBreaker.setReset(bool)._reset](test/mocks/MockBreaker.sol#L41) is not in mixedCase\n", "first_markdown_element": "test/mocks/MockBreaker.sol#L41", "id": "73edc88ea76482c61ee1842ff71d7eabc056e2295e6d79ac90702a431c65492b", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_tradingMode", "source_mapping": {"start": 238, "length": 20, "filename_relative": "test/mocks/MockBreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreakerBox.sol", "filename_short": "test/mocks/MockBreakerBox.sol", "is_dependency": false, "lines": [9], "starting_column": 27, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "function", "name": "setTradingMode", "source_mapping": {"start": 214, "length": 92, "filename_relative": "test/mocks/MockBreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreakerBox.sol", "filename_short": "test/mocks/MockBreakerBox.sol", "is_dependency": false, "lines": [9, 10, 11], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockBreakerBox", "source_mapping": {"start": 140, "length": 500, "filename_relative": "test/mocks/MockBreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreakerBox.sol", "filename_short": "test/mocks/MockBreakerBox.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], "starting_column": 1, "ending_column": 2}}, "signature": "setTradingMode(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MockBreakerBox.setTradingMode(uint256)._tradingMode (test/mocks/MockBreakerBox.sol#9) is not in mixedCase\n", "markdown": "Parameter [MockBreakerBox.setTradingMode(uint256)._tradingMode](test/mocks/MockBreakerBox.sol#L9) is not in mixedCase\n", "first_markdown_element": "test/mocks/MockBreakerBox.sol#L9", "id": "d487d54766233e0996ac87553b41fbd978e85859eed473df0d2f5893f5312865", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reserveSpender", "source_mapping": {"start": 2105, "length": 20, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [79], "starting_column": 30, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "setReserveSpender", "source_mapping": {"start": 2078, "length": 101, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockReserve", "source_mapping": {"start": 217, "length": 2065, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86], "starting_column": 1, "ending_column": 2}}, "signature": "setReserveSpender(bool)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MockReserve.setReserveSpender(bool)._reserveSpender (test/mocks/MockReserve.sol#79) is not in mixedCase\n", "markdown": "Parameter [MockReserve.setReserveSpender(bool)._reserveSpender](test/mocks/MockReserve.sol#L79) is not in mixedCase\n", "first_markdown_element": "test/mocks/MockReserve.sol#L79", "id": "e2114c6c4f79b731f476df496ff96b0ed4ff99e5c8ab5465916b68e850116e4c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_totalSupply", "source_mapping": {"start": 426, "length": 27, "filename_relative": "test/mocks/MockStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockStableToken.sol", "filename_short": "test/mocks/MockStableToken.sol", "is_dependency": false, "lines": [16], "starting_column": 3, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockStableToken", "source_mapping": {"start": 281, "length": 2299, "filename_relative": "test/mocks/MockStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockStableToken.sol", "filename_short": "test/mocks/MockStableToken.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable MockStableToken._totalSupply (test/mocks/MockStableToken.sol#16) is not in mixedCase\n", "markdown": "Variable [MockStableToken._totalSupply](test/mocks/MockStableToken.sol#L16) is not in mixedCase\n", "first_markdown_element": "test/mocks/MockStableToken.sol#L16", "id": "75c19543dedfdc47937e1c9245f7a9496c82390625f958f308cce40dfa1a530a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getImplementation", "source_mapping": {"start": 101, "length": 62, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [5], "starting_column": 3, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "contract", "name": "IProxy", "source_mapping": {"start": 80, "length": 313, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "starting_column": 1, "ending_column": 2}}, "signature": "_getImplementation()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IProxy._getImplementation() (contracts/common/interfaces/IProxy.sol#5) is not in mixedCase\n", "markdown": "Function [IProxy._getImplementation()](contracts/common/interfaces/IProxy.sol#L5) is not in mixedCase\n", "first_markdown_element": "contracts/common/interfaces/IProxy.sol#L5", "id": "666ffe892f565a80a84074dd969544d5f0c825339e37c77fb91ccfff006eda17", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getOwner", "source_mapping": {"start": 167, "length": 53, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [7], "starting_column": 3, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "contract", "name": "IProxy", "source_mapping": {"start": 80, "length": 313, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "starting_column": 1, "ending_column": 2}}, "signature": "_getOwner()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IProxy._getOwner() (contracts/common/interfaces/IProxy.sol#7) is not in mixedCase\n", "markdown": "Function [IProxy._getOwner()](contracts/common/interfaces/IProxy.sol#L7) is not in mixedCase\n", "first_markdown_element": "contracts/common/interfaces/IProxy.sol#L7", "id": "98c24e6c54c2b4a6977ecd66f03cf9a134a0ecff3a14e575caedb88bd7dfcfee", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_setImplementation", "source_mapping": {"start": 224, "length": 61, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [9], "starting_column": 3, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "contract", "name": "IProxy", "source_mapping": {"start": 80, "length": 313, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "starting_column": 1, "ending_column": 2}}, "signature": "_setImplementation(address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IProxy._setImplementation(address) (contracts/common/interfaces/IProxy.sol#9) is not in mixedCase\n", "markdown": "Function [IProxy._setImplementation(address)](contracts/common/interfaces/IProxy.sol#L9) is not in mixedCase\n", "first_markdown_element": "contracts/common/interfaces/IProxy.sol#L9", "id": "e00ec94e9cb29b6f5d7839f8d1ad2c7424041a7d24f28229ec7af84ce7615429", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_setOwner", "source_mapping": {"start": 289, "length": 43, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [11], "starting_column": 3, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "contract", "name": "IProxy", "source_mapping": {"start": 80, "length": 313, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "starting_column": 1, "ending_column": 2}}, "signature": "_setOwner(address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IProxy._setOwner(address) (contracts/common/interfaces/IProxy.sol#11) is not in mixedCase\n", "markdown": "Function [IProxy._setOwner(address)](contracts/common/interfaces/IProxy.sol#L11) is not in mixedCase\n", "first_markdown_element": "contracts/common/interfaces/IProxy.sol#L11", "id": "38f7ef405f45da5bf7ed1868b7b98b531d7f3ddb3db87959db6c3843b144b79b", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_transferOwnership", "source_mapping": {"start": 336, "length": 55, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [13], "starting_column": 3, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "contract", "name": "IProxy", "source_mapping": {"start": 80, "length": 313, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "starting_column": 1, "ending_column": 2}}, "signature": "_transferOwnership(address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IProxy._transferOwnership(address) (contracts/common/interfaces/IProxy.sol#13) is not in mixedCase\n", "markdown": "Function [IProxy._transferOwnership(address)](contracts/common/interfaces/IProxy.sol#L13) is not in mixedCase\n", "first_markdown_element": "contracts/common/interfaces/IProxy.sol#L13", "id": "1eed385f4fa5c71661de7351abf8110f3a4a9b4c9344d566fcc53e90b78a0de8", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_name", "source_mapping": {"start": 2840, "length": 21, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [73], "starting_column": 5, "ending_column": 26}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2815, "length": 794, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._name (contracts/tokens/StableTokenV2.sol#73) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._name](contracts/tokens/StableTokenV2.sol#L73) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L73", "id": "3639acd9fc443555312bccd4da8a5e3121271e4ded800098381bfc684ddee5dd", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_symbol", "source_mapping": {"start": 2867, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [74], "starting_column": 5, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2815, "length": 794, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._symbol (contracts/tokens/StableTokenV2.sol#74) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._symbol](contracts/tokens/StableTokenV2.sol#L74) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L74", "id": "6d75c7f4ed595c66e939bc8d7a2e050a6d8176ca3d53ba66c9ef3cc525c085de", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_broker", "source_mapping": {"start": 4103, "length": 15, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [104], "starting_column": 5, "ending_column": 20}, "type_specific_fields": {"parent": {"type": "function", "name": "initializeV2", "source_mapping": {"start": 4076, "length": 257, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "initializeV2(address,address,address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.initializeV2(address,address,address)._broker (contracts/tokens/StableTokenV2.sol#104) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.initializeV2(address,address,address)._broker](contracts/tokens/StableTokenV2.sol#L104) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L104", "id": "b64d927e3cbeb917a1a5266e4d6798e5e3b5ca9a07141951fc5f5ea8c9be8043", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_validators", "source_mapping": {"start": 4124, "length": 19, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [105], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "initializeV2", "source_mapping": {"start": 4076, "length": 257, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "initializeV2(address,address,address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.initializeV2(address,address,address)._validators (contracts/tokens/StableTokenV2.sol#105) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.initializeV2(address,address,address)._validators](contracts/tokens/StableTokenV2.sol#L105) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L105", "id": "452ee24179c94b58abea967beec5cedd8c8d300e2be2a12458e8c1bbe2677e2c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_exchange", "source_mapping": {"start": 4149, "length": 17, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [106], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "initializeV2", "source_mapping": {"start": 4076, "length": 257, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "initializeV2(address,address,address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.initializeV2(address,address,address)._exchange (contracts/tokens/StableTokenV2.sol#106) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.initializeV2(address,address,address)._exchange](contracts/tokens/StableTokenV2.sol#L106) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L106", "id": "899c9a6982dea3f063f7c5aa2925b72a76499ee8af4057babf506916b7564b68", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_broker", "source_mapping": {"start": 4533, "length": 15, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [119], "starting_column": 22, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "setBroker", "source_mapping": {"start": 4514, "length": 85, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [119, 120, 121], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "setBroker(address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.setBroker(address)._broker (contracts/tokens/StableTokenV2.sol#119) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.setBroker(address)._broker](contracts/tokens/StableTokenV2.sol#L119) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L119", "id": "b2072d25d66669293bf6b5d67977fb008dc0706a9ac17cd993d78b01648cab57", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_validators", "source_mapping": {"start": 4815, "length": 19, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [128], "starting_column": 26, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "setValidators", "source_mapping": {"start": 4792, "length": 101, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [128, 129, 130], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "setValidators(address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.setValidators(address)._validators (contracts/tokens/StableTokenV2.sol#128) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.setValidators(address)._validators](contracts/tokens/StableTokenV2.sol#L128) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L128", "id": "58f8f5db8d7fad1b27d0a918c66e1a66957a3af138dfd835985ad53bcae86aa9", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_exchange", "source_mapping": {"start": 5101, "length": 17, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [137], "starting_column": 24, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "setExchange", "source_mapping": {"start": 5080, "length": 93, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [137, 138, 139], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "setExchange(address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.setExchange(address)._exchange (contracts/tokens/StableTokenV2.sol#137) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.setExchange(address)._exchange](contracts/tokens/StableTokenV2.sol#L137) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L137", "id": "1b1d9f52fba618a5a88cdaa1e1b8f6826b58098920a04c5438f4e4b9b56a7375", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__ERC20Permit_init", "source_mapping": {"start": 2430, "length": 119, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [54, 55, 56], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}, "signature": "__ERC20Permit_init(string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function ERC20PermitUpgradeable.__ERC20Permit_init(string) (contracts/tokens/patched/ERC20PermitUpgradeable.sol#54-56) is not in mixedCase\n", "markdown": "Function [ERC20PermitUpgradeable.__ERC20Permit_init(string)](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L54-L56) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L54-L56", "id": "09c57342b7337f0065c5737881e38d04ac917537e4140293fa1342422c405f53", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__ERC20Permit_init_unchained", "source_mapping": {"start": 2553, "length": 81, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [58], "starting_column": 3, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}, "signature": "__ERC20Permit_init_unchained(string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function ERC20PermitUpgradeable.__ERC20Permit_init_unchained(string) (contracts/tokens/patched/ERC20PermitUpgradeable.sol#58) is not in mixedCase\n", "markdown": "Function [ERC20PermitUpgradeable.__ERC20Permit_init_unchained(string)](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L58) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L58", "id": "363bee7bebea0e6a2dbe810a52616d5dafb93892d99e4970ced7ffef9f80dd12", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "DOMAIN_SEPARATOR", "source_mapping": {"start": 3555, "length": 107, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [95, 96, 97], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}, "signature": "DOMAIN_SEPARATOR()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function ERC20PermitUpgradeable.DOMAIN_SEPARATOR() (contracts/tokens/patched/ERC20PermitUpgradeable.sol#95-97) is not in mixedCase\n", "markdown": "Function [ERC20PermitUpgradeable.DOMAIN_SEPARATOR()](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L95-L97) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L95-L97", "id": "e894100837865f2e78fc1ab813057babf6fdaa12c4248eaeb88a160d3341c1b2", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_PERMIT_TYPEHASH_DEPRECATED_SLOT", "source_mapping": {"start": 2162, "length": 48, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [47], "starting_column": 3, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable ERC20PermitUpgradeable._PERMIT_TYPEHASH_DEPRECATED_SLOT (contracts/tokens/patched/ERC20PermitUpgradeable.sol#47) is not in mixedCase\n", "markdown": "Variable [ERC20PermitUpgradeable._PERMIT_TYPEHASH_DEPRECATED_SLOT](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L47) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L47", "id": "dcfbbb5a64871e4278d594c7d231b5ab21e155599fd8ded34bbd9ce368e73353", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 4234, "length": 25, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [115], "starting_column": 3, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable ERC20PermitUpgradeable.__gap (contracts/tokens/patched/ERC20PermitUpgradeable.sol#115) is not in mixedCase\n", "markdown": "Variable [ERC20PermitUpgradeable.__gap](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L115) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L115", "id": "8537482e0c7705c21f88ef067964d8cd33bfcd1172023ae3dd814d2c8214a418", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__ERC20_init", "source_mapping": {"start": 2634, "length": 141, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "__ERC20_init(string,string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function ERC20Upgradeable.__ERC20_init(string,string) (contracts/tokens/patched/ERC20Upgradeable.sol#61-63) is not in mixedCase\n", "markdown": "Function [ERC20Upgradeable.__ERC20_init(string,string)](contracts/tokens/patched/ERC20Upgradeable.sol#L61-L63) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L61-L63", "id": "8238dcf62f913fda66edd22ee2b08e732cfae65517418f334b31b357d5fb02c5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__ERC20_init_unchained", "source_mapping": {"start": 2779, "length": 149, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [65, 66, 67, 68], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "__ERC20_init_unchained(string,string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function ERC20Upgradeable.__ERC20_init_unchained(string,string) (contracts/tokens/patched/ERC20Upgradeable.sol#65-68) is not in mixedCase\n", "markdown": "Function [ERC20Upgradeable.__ERC20_init_unchained(string,string)](contracts/tokens/patched/ERC20Upgradeable.sol#L65-L68) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L65-L68", "id": "74c629176a16cccc0c00bada69b465bc625751ea0b6a6c34a6948576e5a63d53", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__deprecated_registry_storage_slot__", "source_mapping": {"start": 2035, "length": 52, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [43], "starting_column": 3, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable ERC20Upgradeable.__deprecated_registry_storage_slot__ (contracts/tokens/patched/ERC20Upgradeable.sol#43) is not in mixedCase\n", "markdown": "Variable [ERC20Upgradeable.__deprecated_registry_storage_slot__](contracts/tokens/patched/ERC20Upgradeable.sol#L43) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L43", "id": "bd9f3bca5cfbf67d648c17aaf4fddf539c35df43dc015a93387e551ddba41f7b", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__deprecated_decimals_storage_slot__", "source_mapping": {"start": 2141, "length": 50, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [46], "starting_column": 3, "ending_column": 53}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable ERC20Upgradeable.__deprecated_decimals_storage_slot__ (contracts/tokens/patched/ERC20Upgradeable.sol#46) is not in mixedCase\n", "markdown": "Variable [ERC20Upgradeable.__deprecated_decimals_storage_slot__](contracts/tokens/patched/ERC20Upgradeable.sol#L46) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L46", "id": "4cec5c2fc4e75d10cdcdc09b3c2d1a3e5ca1b265db93ca4cc70af2200a4f027f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 13295, "length": 25, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [406], "starting_column": 3, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable ERC20Upgradeable.__gap (contracts/tokens/patched/ERC20Upgradeable.sol#406) is not in mixedCase\n", "markdown": "Variable [ERC20Upgradeable.__gap](contracts/tokens/patched/ERC20Upgradeable.sol#L406) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L406", "id": "95b4f7519d8168eaf429605544f5939d63826ecdfb9fab9329b6802cbd21db77", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log", "source_mapping": {"start": 737, "length": 38, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [19], "starting_column": 5, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log(string)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log(string) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#19) is not in CapWords\n", "markdown": "Event [DSTest.log(string)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L19) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L19", "id": "cd41b025ef8cfc7c704363d324cd4ba244bf6f9b0cb05d1843f974a0a25b0599", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "logs", "source_mapping": {"start": 780, "length": 37, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [20], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "logs(bytes)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.logs(bytes) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#20) is not in CapWords\n", "markdown": "Event [DSTest.logs(bytes)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L20) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L20", "id": "09a1a574f3ab52ddfa3173610f67393ca5b2bc7b4ff853f6cf4de110988769e7", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_address", "source_mapping": {"start": 823, "length": 39, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [22], "starting_column": 5, "ending_column": 44}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_address(address)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_address(address) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#22) is not in CapWords\n", "markdown": "Event [DSTest.log_address(address)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L22) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L22", "id": "74117eecaf14d309bd8615dd043ca6d34de942fcc4426cf0f5e98c6f4aa5f006", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_bytes32", "source_mapping": {"start": 867, "length": 39, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [23], "starting_column": 5, "ending_column": 44}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_bytes32(bytes32)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_bytes32(bytes32) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#23) is not in CapWords\n", "markdown": "Event [DSTest.log_bytes32(bytes32)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L23) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L23", "id": "d089ed26232c0b6682f21d50a4843343bbdb11ccdf91315cff6cd8aa70062ac5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_int", "source_mapping": {"start": 911, "length": 35, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [24], "starting_column": 5, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_int(int256)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_int(int256) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#24) is not in CapWords\n", "markdown": "Event [DSTest.log_int(int256)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L24) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L24", "id": "734058e24e7c63ec30845fb95cf16298acd4f804870d0a11ca929c4ea3769535", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_uint", "source_mapping": {"start": 951, "length": 36, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [25], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_uint(uint256)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_uint(uint256) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#25) is not in CapWords\n", "markdown": "Event [DSTest.log_uint(uint256)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L25) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L25", "id": "62fc6a23fcf7590be2bfdd0daa2684083b816cc7a33cf0bad5645595aed3d129", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_bytes", "source_mapping": {"start": 992, "length": 37, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [26], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_bytes(bytes)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_bytes(bytes) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#26) is not in CapWords\n", "markdown": "Event [DSTest.log_bytes(bytes)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L26) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L26", "id": "ac906fbc264f441d79432c811089aa3047f118edaa87168068ea60268d202889", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_string", "source_mapping": {"start": 1034, "length": 38, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [27], "starting_column": 5, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_string(string)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_string(string) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#27) is not in CapWords\n", "markdown": "Event [DSTest.log_string(string)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L27) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L27", "id": "bddf0f8b6aed8bea0cbbcd5778e9772c7f759cc2824439103e7bbe185fe42cc8", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_address", "source_mapping": {"start": 1078, "length": 55, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [29], "starting_column": 5, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_address(string,address)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_address(string,address) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#29) is not in CapWords\n", "markdown": "Event [DSTest.log_named_address(string,address)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L29) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L29", "id": "d952c0b21d7915bc44553e4c5f3909cbe87c00ee1df7ddd11bcde414ffcbf4e8", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_bytes32", "source_mapping": {"start": 1138, "length": 55, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [30], "starting_column": 5, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_bytes32(string,bytes32)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_bytes32(string,bytes32) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#30) is not in CapWords\n", "markdown": "Event [DSTest.log_named_bytes32(string,bytes32)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L30) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L30", "id": "630bd8b2aa1401c5d73608ff8e6184a86c3dae383de7db4be3a3d024bcbeaed6", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_decimal_int", "source_mapping": {"start": 1198, "length": 66, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [31], "starting_column": 5, "ending_column": 71}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_decimal_int(string,int256,uint256)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_decimal_int(string,int256,uint256) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#31) is not in CapWords\n", "markdown": "Event [DSTest.log_named_decimal_int(string,int256,uint256)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L31) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L31", "id": "4263d1f4dc19508c01f7b1a108a05c758f6057446a37948451d431827e020f59", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_decimal_uint", "source_mapping": {"start": 1269, "length": 67, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [32], "starting_column": 5, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_decimal_uint(string,uint256,uint256)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_decimal_uint(string,uint256,uint256) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#32) is not in CapWords\n", "markdown": "Event [DSTest.log_named_decimal_uint(string,uint256,uint256)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L32) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L32", "id": "66742fe1fc677bd52b02a8e207b266164297ae0ce4872584ecd32773c7a16ebb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_int", "source_mapping": {"start": 1341, "length": 51, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [33], "starting_column": 5, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_int(string,int256)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_int(string,int256) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#33) is not in CapWords\n", "markdown": "Event [DSTest.log_named_int(string,int256)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L33) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L33", "id": "0ada8d197a0d083329d1f97a8287e0553c42c0912b764e35a69501e48459c74d", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_uint", "source_mapping": {"start": 1397, "length": 52, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [34], "starting_column": 5, "ending_column": 57}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_uint(string,uint256)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_uint(string,uint256) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#34) is not in CapWords\n", "markdown": "Event [DSTest.log_named_uint(string,uint256)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L34) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L34", "id": "aa18c7de9c11717e81c27b3673fd539a452a2e1a2c7a414677a7b91c7684c4cc", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_bytes", "source_mapping": {"start": 1454, "length": 53, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [35], "starting_column": 5, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_bytes(string,bytes)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_bytes(string,bytes) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#35) is not in CapWords\n", "markdown": "Event [DSTest.log_named_bytes(string,bytes)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L35) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L35", "id": "44582a41172fb5f3d62630f2040d24ea95f262e1554e0bc25907bcbaab0ba948", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_string", "source_mapping": {"start": 1512, "length": 54, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [36], "starting_column": 5, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_string(string,string)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_string(string,string) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#36) is not in CapWords\n", "markdown": "Event [DSTest.log_named_string(string,string)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L36) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L36", "id": "74afc669426a3efb65e3d2f179c24e68d8dfa26e5e1854e822074259045d5b24", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "IS_TEST", "source_mapping": {"start": 1572, "length": 26, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [38], "starting_column": 5, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable DSTest.IS_TEST (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#38) is not in mixedCase\n", "markdown": "Variable [DSTest.IS_TEST](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L38) is not in mixedCase\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L38", "id": "e75e0d3f01c1a3cfd72aa3c982deb6a183f0e0375292a1d4a034213c4ae43066", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "logs_gas", "source_mapping": {"start": 3088, "length": 161, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [86, 87, 88, 89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "logs_gas()"}, "additional_fields": {"target": "modifier", "convention": "mixedCase"}}], "description": "Modifier DSTest.logs_gas() (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#86-91) is not in mixedCase\n", "markdown": "Modifier [DSTest.logs_gas()](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L86-L91) is not in mixedCase\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L86-L91", "id": "dfe8749eac5f9a821f7a401a316699900e97c4f97a0ec6f3fc189791214be095", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "console", "source_mapping": {"start": 66, "length": 66622, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534], "starting_column": 1, "ending_column": 0}, "additional_fields": {"target": "contract", "convention": "CapWords"}}], "description": "Contract console (lib/celo-foundry/lib/forge-std/src/console.sol#4-1534) is not in CapWords\n", "markdown": "Contract [console](lib/celo-foundry/lib/forge-std/src/console.sol#L4-L1534) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/src/console.sol#L4-L1534", "id": "58c9dacc35a1219332b8b6ce561daac5384e938b9878894ede5d6cbaa444d455", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 1194, "length": 40, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [22], "starting_column": 5, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant CommonBase.vm (lib/forge-std-next/src/Base.sol#22) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [CommonBase.vm](lib/forge-std-next/src/Base.sol#L22) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L22", "id": "de0bb4e42c355a968bf9578dff2eace9f478927dbf494c65d972baf1c4527670", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vmSafe", "source_mapping": {"start": 1561, "length": 52, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [32], "starting_column": 5, "ending_column": 57}, "type_specific_fields": {"parent": {"type": "contract", "name": "ScriptBase", "source_mapping": {"start": 1318, "length": 298, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant ScriptBase.vmSafe (lib/forge-std-next/src/Base.sol#32) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [ScriptBase.vmSafe](lib/forge-std-next/src/Base.sol#L32) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L32", "id": "8b6efc87d9427620e1a8a696d72e0130aef3e6229c99492487d1b8609e5e0190", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_array", "source_mapping": {"start": 194, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [8], "starting_column": 5, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "log_array(uint256[])"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event StdAssertions.log_array(uint256[]) (lib/forge-std-next/src/StdAssertions.sol#8) is not in CapWords\n", "markdown": "Event [StdAssertions.log_array(uint256[])](lib/forge-std-next/src/StdAssertions.sol#L8) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L8", "id": "4ec7e6b730a7912b9cdd59da4e8d894702d19aabe5b5f0231323a81f371f55e5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_array", "source_mapping": {"start": 230, "length": 30, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [9], "starting_column": 5, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "log_array(int256[])"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event StdAssertions.log_array(int256[]) (lib/forge-std-next/src/StdAssertions.sol#9) is not in CapWords\n", "markdown": "Event [StdAssertions.log_array(int256[])](lib/forge-std-next/src/StdAssertions.sol#L9) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L9", "id": "c3fe689e3102d1e55baadb4e5e5442234cb0a60bdd5d377b6e84cb3d1ce8d521", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_array", "source_mapping": {"start": 265, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [10], "starting_column": 5, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "log_array(address[])"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event StdAssertions.log_array(address[]) (lib/forge-std-next/src/StdAssertions.sol#10) is not in CapWords\n", "markdown": "Event [StdAssertions.log_array(address[])](lib/forge-std-next/src/StdAssertions.sol#L10) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L10", "id": "1c129a335ed729fe71b20837724f906322c080032060dd04b8b2ef272da16feb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_array", "source_mapping": {"start": 301, "length": 49, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [11], "starting_column": 5, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_array(string,uint256[])"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event StdAssertions.log_named_array(string,uint256[]) (lib/forge-std-next/src/StdAssertions.sol#11) is not in CapWords\n", "markdown": "Event [StdAssertions.log_named_array(string,uint256[])](lib/forge-std-next/src/StdAssertions.sol#L11) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L11", "id": "f92d23c3a7218abadd03a1f356ca4b54174f3f77561215b660411059afe87ddb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_array", "source_mapping": {"start": 355, "length": 48, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [12], "starting_column": 5, "ending_column": 53}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_array(string,int256[])"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event StdAssertions.log_named_array(string,int256[]) (lib/forge-std-next/src/StdAssertions.sol#12) is not in CapWords\n", "markdown": "Event [StdAssertions.log_named_array(string,int256[])](lib/forge-std-next/src/StdAssertions.sol#L12) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L12", "id": "c5b42c406c8725224b19fb5156d01da28aa8c55a061dead76f8697d5230d8bee", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_array", "source_mapping": {"start": 408, "length": 49, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [13], "starting_column": 5, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_array(string,address[])"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event StdAssertions.log_named_array(string,address[]) (lib/forge-std-next/src/StdAssertions.sol#13) is not in CapWords\n", "markdown": "Event [StdAssertions.log_named_array(string,address[])](lib/forge-std-next/src/StdAssertions.sol#L13) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L13", "id": "f8cfee6078d40c277633b0ef1087f94cc04f947034debcf33a30262a09c7e5e2", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 1968, "length": 92, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [37], "starting_column": 5, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdChains", "source_mapping": {"start": 1934, "length": 8643, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant StdChains.vm (lib/forge-std-next/src/StdChains.sol#37) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [StdChains.vm](lib/forge-std-next/src/StdChains.sol#L37) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdChains.sol#L37", "id": "61c6e5ccf7f33db911af013eff50d3d07f0cfe0894e2c776e53d3af23f78e658", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 225, "length": 84, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [10], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant StdCheatsSafe.vm (lib/forge-std-next/src/StdCheats.sol#10) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [StdCheatsSafe.vm](lib/forge-std-next/src/StdCheats.sol#L10) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L10", "id": "25f3ced137d1ab678bd87a36c809146e2cd925f2b66e7a5e3c513f94b2e8a350", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 17971, "length": 84, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [490], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant StdCheats.vm (lib/forge-std-next/src/StdCheats.sol#490) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [StdCheats.vm](lib/forge-std-next/src/StdCheats.sol#L490) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L490", "id": "455c1d5f147dd3fd7ef1fe852f04d0707b48baa83116c7770a9ff156d8a128bd", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "stdError", "source_mapping": {"start": 162, "length": 850, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "starting_column": 1, "ending_column": 2}, "additional_fields": {"target": "contract", "convention": "CapWords"}}], "description": "Contract stdError (lib/forge-std-next/src/StdError.sol#5-15) is not in CapWords\n", "markdown": "Contract [stdError](lib/forge-std-next/src/StdError.sol#L5-L15) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdError.sol#L5-L15", "id": "a641b1cbf74b9437858517c81c431b6cf0716b727d4d8f2236f867f1f5bc2345", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "stdJson", "source_mapping": {"start": 830, "length": 5374, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179], "starting_column": 1, "ending_column": 2}, "additional_fields": {"target": "contract", "convention": "CapWords"}}], "description": "Contract stdJson (lib/forge-std-next/src/StdJson.sol#29-179) is not in CapWords\n", "markdown": "Contract [stdJson](lib/forge-std-next/src/StdJson.sol#L29-L179) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdJson.sol#L29-L179", "id": "79e471eaa30ff9a4949f13483d3e97f5207c8834c060c9166d72383eadbcafe5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 852, "length": 92, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [30], "starting_column": 5, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdJson", "source_mapping": {"start": 830, "length": 5374, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant stdJson.vm (lib/forge-std-next/src/StdJson.sol#30) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [stdJson.vm](lib/forge-std-next/src/StdJson.sol#L30) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdJson.sol#L30", "id": "1c066359239adfee1e765f84b8d894e97c8d800c3e668d3f4777432258fad5ab", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "stdMath", "source_mapping": {"start": 65, "length": 1294, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "starting_column": 1, "ending_column": 2}, "additional_fields": {"target": "contract", "convention": "CapWords"}}], "description": "Contract stdMath (lib/forge-std-next/src/StdMath.sol#4-43) is not in CapWords\n", "markdown": "Contract [stdMath](lib/forge-std-next/src/StdMath.sol#L4-L43) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdMath.sol#L4-L43", "id": "a110b8c73769d0bae602f3d7185562db77772c61b7d5b90cb1b6575ffc4da0a7", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}, "additional_fields": {"target": "contract", "convention": "CapWords"}}], "description": "Contract stdStorageSafe (lib/forge-std-next/src/StdStorage.sol#16-193) is not in CapWords\n", "markdown": "Contract [stdStorageSafe](lib/forge-std-next/src/StdStorage.sol#L16-L193) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L16-L193", "id": "95130d096c24ec4c10b6116687325fbddda2ea00c5cca424b487cffb52c6d210", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "WARNING_UninitedSlot", "source_mapping": {"start": 476, "length": 54, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [18], "starting_column": 5, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "WARNING_UninitedSlot(address,uint256)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event stdStorageSafe.WARNING_UninitedSlot(address,uint256) (lib/forge-std-next/src/StdStorage.sol#18) is not in CapWords\n", "markdown": "Event [stdStorageSafe.WARNING_UninitedSlot(address,uint256)](lib/forge-std-next/src/StdStorage.sol#L18) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L18", "id": "54c395bea332a7c6207e7ec5ed16ef002e17056619b35199476d0907f2701e96", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_target", "source_mapping": {"start": 4508, "length": 15, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [107], "starting_column": 46, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "target", "source_mapping": {"start": 4467, "length": 156, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [107, 108, 109, 110], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "target(StdStorage,address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorageSafe.target(StdStorage,address)._target (lib/forge-std-next/src/StdStorage.sol#107) is not in mixedCase\n", "markdown": "Parameter [stdStorageSafe.target(StdStorage,address)._target](lib/forge-std-next/src/StdStorage.sol#L107) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L107", "id": "b482da095f1b57a970e284008bded1482c92c7e0bcfd2dd755c13fb5e25282ef", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sig", "source_mapping": {"start": 4667, "length": 11, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [112], "starting_column": 43, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "sig", "source_mapping": {"start": 4629, "length": 143, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [112, 113, 114, 115], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "sig(StdStorage,bytes4)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorageSafe.sig(StdStorage,bytes4)._sig (lib/forge-std-next/src/StdStorage.sol#112) is not in mixedCase\n", "markdown": "Parameter [stdStorageSafe.sig(StdStorage,bytes4)._sig](lib/forge-std-next/src/StdStorage.sol#L112) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L112", "id": "0784b03b12880bbaca3e9b1e9a698fbf649211af4f07e902b4252b2b207e9c7d", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sig", "source_mapping": {"start": 4816, "length": 18, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [117], "starting_column": 43, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "sig", "source_mapping": {"start": 4778, "length": 156, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [117, 118, 119, 120], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "sig(StdStorage,string)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorageSafe.sig(StdStorage,string)._sig (lib/forge-std-next/src/StdStorage.sol#117) is not in mixedCase\n", "markdown": "Parameter [stdStorageSafe.sig(StdStorage,string)._sig](lib/forge-std-next/src/StdStorage.sol#L117) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L117", "id": "c9db2becb96049bb96f9145ec0872f8bf85d928236b39f585d2a16aa30a91b24", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "with_key", "source_mapping": {"start": 4940, "length": 179, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [122, 123, 124, 125], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "with_key(StdStorage,address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.with_key(StdStorage,address) (lib/forge-std-next/src/StdStorage.sol#122-125) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.with_key(StdStorage,address)](lib/forge-std-next/src/StdStorage.sol#L122-L125) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L122-L125", "id": "9dfdc4172ebc7f406ce4bad9cb817d31c66d00afac35e691c2368cf8e7a532fe", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "with_key", "source_mapping": {"start": 5125, "length": 161, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [127, 128, 129, 130], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "with_key(StdStorage,uint256)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.with_key(StdStorage,uint256) (lib/forge-std-next/src/StdStorage.sol#127-130) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.with_key(StdStorage,uint256)](lib/forge-std-next/src/StdStorage.sol#L127-L130) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L127-L130", "id": "c46e303715783c324d4461dbe483a7b3aa1c9df97599b89c13c27704da95a397", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "with_key", "source_mapping": {"start": 5292, "length": 152, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "with_key(StdStorage,bytes32)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.with_key(StdStorage,bytes32) (lib/forge-std-next/src/StdStorage.sol#132-135) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.with_key(StdStorage,bytes32)](lib/forge-std-next/src/StdStorage.sol#L132-L135) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L132-L135", "id": "d942098e9db9f36f89b647c642b32f1ed5f3e2cc1e159c9d1b00feff3883b484", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_depth", "source_mapping": {"start": 5490, "length": 14, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [137], "starting_column": 45, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "depth", "source_mapping": {"start": 5450, "length": 152, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [137, 138, 139, 140], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "depth(StdStorage,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorageSafe.depth(StdStorage,uint256)._depth (lib/forge-std-next/src/StdStorage.sol#137) is not in mixedCase\n", "markdown": "Parameter [stdStorageSafe.depth(StdStorage,uint256)._depth](lib/forge-std-next/src/StdStorage.sol#L137) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L137", "id": "ab9315c67a3910f3aa0b802cd184129b67d555fcbf2c76c3e169b209971faec1", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_bytes32", "source_mapping": {"start": 5808, "length": 131, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [148, 149, 150], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "read_bytes32(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.read_bytes32(StdStorage) (lib/forge-std-next/src/StdStorage.sol#148-150) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.read_bytes32(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L148-L150) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L148-L150", "id": "3831708a5a0842622ffd9da7b2019483e4b129865c56a347d1c9d3d0cc7c6a0e", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_bool", "source_mapping": {"start": 5945, "length": 279, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [152, 153, 154, 155, 156, 157], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "read_bool(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.read_bool(StdStorage) (lib/forge-std-next/src/StdStorage.sol#152-157) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.read_bool(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L152-L157) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L152-L157", "id": "cd22b731353a9fc3d94f306b1d0e5b973b172da7330ccc5a77a6476108119a21", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_address", "source_mapping": {"start": 6230, "length": 131, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [159, 160, 161], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "read_address(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.read_address(StdStorage) (lib/forge-std-next/src/StdStorage.sol#159-161) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.read_address(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L159-L161) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L159-L161", "id": "4b8696bcbd318dca3cbb51532c652f32c4cd3790c14eb56aec097f90c7817107", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_uint", "source_mapping": {"start": 6367, "length": 128, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [163, 164, 165], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "read_uint(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.read_uint(StdStorage) (lib/forge-std-next/src/StdStorage.sol#163-165) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.read_uint(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L163-L165) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L163-L165", "id": "01fe486101cf84653846b5156ef209c34b0e68025c7b652b15d872cdbaa4d430", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_int", "source_mapping": {"start": 6501, "length": 125, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "read_int(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.read_int(StdStorage) (lib/forge-std-next/src/StdStorage.sol#167-169) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.read_int(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L167-L169) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L167-L169", "id": "0744b8fc06ba774ede36876971322ca51f9337661efbe762e8bcda230ad31cb0", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 536, "length": 84, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [20], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant stdStorageSafe.vm (lib/forge-std-next/src/StdStorage.sol#20) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [stdStorageSafe.vm](lib/forge-std-next/src/StdStorage.sol#L20) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L20", "id": "81fa9907ec9106b63675aea03d22d2135eb038a3aaf91d07ab096303a194ece4", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}, "additional_fields": {"target": "contract", "convention": "CapWords"}}], "description": "Contract stdStorage (lib/forge-std-next/src/StdStorage.sol#195-327) is not in CapWords\n", "markdown": "Contract [stdStorage](lib/forge-std-next/src/StdStorage.sol#L195-L327) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L195-L327", "id": "76f3a7e21e4829a2ced00529a1a2e5507827c8be0e24a812e45609c1f076e89d", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_target", "source_mapping": {"start": 7741, "length": 15, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [206], "starting_column": 46, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "target", "source_mapping": {"start": 7700, "length": 156, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [206, 207, 208], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "target(StdStorage,address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorage.target(StdStorage,address)._target (lib/forge-std-next/src/StdStorage.sol#206) is not in mixedCase\n", "markdown": "Parameter [stdStorage.target(StdStorage,address)._target](lib/forge-std-next/src/StdStorage.sol#L206) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L206", "id": "0585ebe94d74008288c465cf914108095b683f247f1f7d6a51e93d0837aa21b6", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sig", "source_mapping": {"start": 7900, "length": 11, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [210], "starting_column": 43, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "sig", "source_mapping": {"start": 7862, "length": 143, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [210, 211, 212], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "sig(StdStorage,bytes4)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorage.sig(StdStorage,bytes4)._sig (lib/forge-std-next/src/StdStorage.sol#210) is not in mixedCase\n", "markdown": "Parameter [stdStorage.sig(StdStorage,bytes4)._sig](lib/forge-std-next/src/StdStorage.sol#L210) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L210", "id": "1775061686060500351382491fa7c3c7e3748bf76a79a684ec51d5d8241a1c5f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sig", "source_mapping": {"start": 8049, "length": 18, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [214], "starting_column": 43, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "sig", "source_mapping": {"start": 8011, "length": 150, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [214, 215, 216], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "sig(StdStorage,string)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorage.sig(StdStorage,string)._sig (lib/forge-std-next/src/StdStorage.sol#214) is not in mixedCase\n", "markdown": "Parameter [stdStorage.sig(StdStorage,string)._sig](lib/forge-std-next/src/StdStorage.sol#L214) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L214", "id": "0056bf768c321fc5401bcba5380cf161ccd27dfd0bd7d2ab57c4b3adcd38adc7", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "with_key", "source_mapping": {"start": 8167, "length": 152, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [218, 219, 220], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "with_key(StdStorage,address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.with_key(StdStorage,address) (lib/forge-std-next/src/StdStorage.sol#218-220) is not in mixedCase\n", "markdown": "Function [stdStorage.with_key(StdStorage,address)](lib/forge-std-next/src/StdStorage.sol#L218-L220) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L218-L220", "id": "91197e6ffefef61349044b9c3511738622067514acf09d7ce4f72b8470839103", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "with_key", "source_mapping": {"start": 8325, "length": 152, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [222, 223, 224], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "with_key(StdStorage,uint256)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.with_key(StdStorage,uint256) (lib/forge-std-next/src/StdStorage.sol#222-224) is not in mixedCase\n", "markdown": "Function [stdStorage.with_key(StdStorage,uint256)](lib/forge-std-next/src/StdStorage.sol#L222-L224) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L222-L224", "id": "f5c30ddfcb3d783afc2ba61c408176a888f19dcddb6c6d1faf76255cc64c2b9c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "with_key", "source_mapping": {"start": 8483, "length": 152, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [226, 227, 228], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "with_key(StdStorage,bytes32)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.with_key(StdStorage,bytes32) (lib/forge-std-next/src/StdStorage.sol#226-228) is not in mixedCase\n", "markdown": "Function [stdStorage.with_key(StdStorage,bytes32)](lib/forge-std-next/src/StdStorage.sol#L226-L228) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L226-L228", "id": "3e0c2e03adb17d35c35f31606e542da7ac6e3b51d31a1a1074d6cbb36e7a01f1", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_depth", "source_mapping": {"start": 8681, "length": 14, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [230], "starting_column": 45, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "depth", "source_mapping": {"start": 8641, "length": 152, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [230, 231, 232], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "depth(StdStorage,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorage.depth(StdStorage,uint256)._depth (lib/forge-std-next/src/StdStorage.sol#230) is not in mixedCase\n", "markdown": "Parameter [stdStorage.depth(StdStorage,uint256)._depth](lib/forge-std-next/src/StdStorage.sol#L230) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L230", "id": "4c8abe3fda3f36a4702818accc33d15bb47fe54ac8bd7c2d5722d4dd88d4c00a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checked_write", "source_mapping": {"start": 8799, "length": 138, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [234, 235, 236], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.checked_write(StdStorage,address) (lib/forge-std-next/src/StdStorage.sol#234-236) is not in mixedCase\n", "markdown": "Function [stdStorage.checked_write(StdStorage,address)](lib/forge-std-next/src/StdStorage.sol#L234-L236) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L234-L236", "id": "673a1735ac09b27d9f12674687bafc605225cde506d7feda2c3fd34f6a4f4ce2", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checked_write", "source_mapping": {"start": 8943, "length": 120, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [238, 239, 240], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,uint256)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.checked_write(StdStorage,uint256) (lib/forge-std-next/src/StdStorage.sol#238-240) is not in mixedCase\n", "markdown": "Function [stdStorage.checked_write(StdStorage,uint256)](lib/forge-std-next/src/StdStorage.sol#L238-L240) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L238-L240", "id": "92340f56fca5f281479bc8ba4df65b1ab5d07a41e26449c640877b0aa9395fb6", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checked_write", "source_mapping": {"start": 9069, "length": 222, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [242, 243, 244, 245, 246, 247, 248, 249], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,bool)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.checked_write(StdStorage,bool) (lib/forge-std-next/src/StdStorage.sol#242-249) is not in mixedCase\n", "markdown": "Function [stdStorage.checked_write(StdStorage,bool)](lib/forge-std-next/src/StdStorage.sol#L242-L249) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L242-L249", "id": "27614341e7cddb8df2848a07192055a43a1f6231c9751b5bfc6862517a116f48", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checked_write", "source_mapping": {"start": 9297, "length": 1095, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,bytes32)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.checked_write(StdStorage,bytes32) (lib/forge-std-next/src/StdStorage.sol#251-281) is not in mixedCase\n", "markdown": "Function [stdStorage.checked_write(StdStorage,bytes32)](lib/forge-std-next/src/StdStorage.sol#L251-L281) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L251-L281", "id": "11dc5c6601c7412be433c51b232ca1bfb098dbc8e89137143548f7eefa519d82", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_bytes32", "source_mapping": {"start": 10398, "length": 131, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [283, 284, 285], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "read_bytes32(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.read_bytes32(StdStorage) (lib/forge-std-next/src/StdStorage.sol#283-285) is not in mixedCase\n", "markdown": "Function [stdStorage.read_bytes32(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L283-L285) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L283-L285", "id": "f811e9b89c194976792c64397cf419af54a81ace1bee4667b18c8db1f75d17eb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_bool", "source_mapping": {"start": 10535, "length": 122, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [287, 288, 289], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "read_bool(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.read_bool(StdStorage) (lib/forge-std-next/src/StdStorage.sol#287-289) is not in mixedCase\n", "markdown": "Function [stdStorage.read_bool(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L287-L289) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L287-L289", "id": "6b4998eef03aff6d584f229c98498cdd32499113c74196d100d71d06666f94dd", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_address", "source_mapping": {"start": 10663, "length": 131, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [291, 292, 293], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "read_address(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.read_address(StdStorage) (lib/forge-std-next/src/StdStorage.sol#291-293) is not in mixedCase\n", "markdown": "Function [stdStorage.read_address(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L291-L293) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L291-L293", "id": "af1afcb1cd6ab09d3ff1ec27edabb0529b6d050a404c61831ce641c27034a335", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_uint", "source_mapping": {"start": 10800, "length": 125, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [295, 296, 297], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "read_uint(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.read_uint(StdStorage) (lib/forge-std-next/src/StdStorage.sol#295-297) is not in mixedCase\n", "markdown": "Function [stdStorage.read_uint(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L295-L297) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L295-L297", "id": "41f0c045039b8d0e240425fc032109ff3ee77859e526bfba6c6a59d2bc533dc6", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_int", "source_mapping": {"start": 10931, "length": 122, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [299, 300, 301], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "read_int(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.read_int(StdStorage) (lib/forge-std-next/src/StdStorage.sol#299-301) is not in mixedCase\n", "markdown": "Function [stdStorage.read_int(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L299-L301) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L299-L301", "id": "5c997ab846c959b4f193e8808ac055079f564a672d907f4f0ed8241c246de2e7", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 7364, "length": 84, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [196], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant stdStorage.vm (lib/forge-std-next/src/StdStorage.sol#196) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [stdStorage.vm](lib/forge-std-next/src/StdStorage.sol#L196) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L196", "id": "8a0a3ff320e9ae30b5edad49aaa049ffc51263ab541b838aa058542d8364bcc6", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 119, "length": 84, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [7], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdStyle", "source_mapping": {"start": 96, "length": 10353, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant StdStyle.vm (lib/forge-std-next/src/StdStyle.sol#7) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [StdStyle.vm](lib/forge-std-next/src/StdStyle.sol#L7) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdStyle.sol#L7", "id": "86093be216cc85114ee9f22819baa221f2c972369d78ef216fe0bfc9436a7d54", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "console2_log", "source_mapping": {"start": 9795, "length": 207, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [183, 184, 185, 186], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,uint256)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function StdUtils.console2_log(string,uint256) (lib/forge-std-next/src/StdUtils.sol#183-186) is not in mixedCase\n", "markdown": "Function [StdUtils.console2_log(string,uint256)](lib/forge-std-next/src/StdUtils.sol#L183-L186) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L183-L186", "id": "f014bd6a92984b0675d4c8e3471c99f8ee95ccea225ef7cf1aff39139cc6e58c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "console2_log", "source_mapping": {"start": 10008, "length": 212, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [188, 189, 190, 191], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function StdUtils.console2_log(string,string) (lib/forge-std-next/src/StdUtils.sol#188-191) is not in mixedCase\n", "markdown": "Function [StdUtils.console2_log(string,string)](lib/forge-std-next/src/StdUtils.sol#L188-L191) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L188-L191", "id": "15e042396bc6dba80e3ec27d09792988de583984cd7c960f761f75ea7db4a242", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "multicall", "source_mapping": {"start": 435, "length": 96, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [14], "starting_column": 5, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant StdUtils.multicall (lib/forge-std-next/src/StdUtils.sol#14) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [StdUtils.multicall](lib/forge-std-next/src/StdUtils.sol#L14) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L14", "id": "16d86d040f19dd0cc014e38c65714de468517a273f4b0d41c5f0fb5e81d32be1", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 537, "length": 92, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [15], "starting_column": 5, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant StdUtils.vm (lib/forge-std-next/src/StdUtils.sol#15) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [StdUtils.vm](lib/forge-std-next/src/StdUtils.sol#L15) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L15", "id": "c311ace69725230ef95d0939655bf4938029bfca527d2edd19075faca4353053", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "console2", "source_mapping": {"start": 525, "length": 68782, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547], "starting_column": 1, "ending_column": 0}, "additional_fields": {"target": "contract", "convention": "CapWords"}}], "description": "Contract console2 (lib/forge-std-next/src/console2.sol#9-1547) is not in CapWords\n", "markdown": "Contract [console2](lib/forge-std-next/src/console2.sol#L9-L1547) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/console2.sol#L9-L1547", "id": "1efa180d6f81fadd0a018fc81ca2d831d5dfabcff5226abe44d85ee3c081e772", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "DOMAIN_SEPARATOR", "source_mapping": {"start": 2200, "length": 60, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [59], "starting_column": 5, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "contract", "name": "IERC20PermitUpgradeable", "source_mapping": {"start": 620, "length": 1642, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "starting_column": 1, "ending_column": 2}}, "signature": "DOMAIN_SEPARATOR()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IERC20PermitUpgradeable.DOMAIN_SEPARATOR() (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#59) is not in mixedCase\n", "markdown": "Function [IERC20PermitUpgradeable.DOMAIN_SEPARATOR()](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L59) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L59", "id": "125dfc7c7f2b3906a5391a5c33308280a9b2578cf6bba9c9acfe0f81566a4a45", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__EIP712_init", "source_mapping": {"start": 2315, "length": 147, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [50, 51, 52], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EIP712Upgradeable", "source_mapping": {"start": 1391, "length": 3664, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 2}}, "signature": "__EIP712_init(string,string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function EIP712Upgradeable.__EIP712_init(string,string) (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#50-52) is not in mixedCase\n", "markdown": "Function [EIP712Upgradeable.__EIP712_init(string,string)](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L50-L52) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L50-L52", "id": "315093c3dd3285f8f3b213cce6a8d0d9534939cd0356079b03bad3b959411dc9", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__EIP712_init_unchained", "source_mapping": {"start": 2468, "length": 297, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EIP712Upgradeable", "source_mapping": {"start": 1391, "length": 3664, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 2}}, "signature": "__EIP712_init_unchained(string,string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function EIP712Upgradeable.__EIP712_init_unchained(string,string) (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#54-59) is not in mixedCase\n", "markdown": "Function [EIP712Upgradeable.__EIP712_init_unchained(string,string)](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L54-L59) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L54-L59", "id": "fc034b8fe7ec5b96fc40ddf238e026b6f6d8d20944159f9da353e5eecd1a58e5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_EIP712NameHash", "source_mapping": {"start": 4311, "length": 103, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [101, 102, 103], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EIP712Upgradeable", "source_mapping": {"start": 1391, "length": 3664, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 2}}, "signature": "_EIP712NameHash()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function EIP712Upgradeable._EIP712NameHash() (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#101-103) is not in mixedCase\n", "markdown": "Function [EIP712Upgradeable._EIP712NameHash()](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L101-L103) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L101-L103", "id": "b348b93c416e6808baf6370eed97a95d16debb4f8b6e03f564c0e3b4f3a487b2", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_EIP712VersionHash", "source_mapping": {"start": 4653, "length": 109, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [111, 112, 113], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EIP712Upgradeable", "source_mapping": {"start": 1391, "length": 3664, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 2}}, "signature": "_EIP712VersionHash()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function EIP712Upgradeable._EIP712VersionHash() (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#111-113) is not in mixedCase\n", "markdown": "Function [EIP712Upgradeable._EIP712VersionHash()](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L111-L113) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L111-L113", "id": "8c727563c0f67fc3318b400d66099a08eb5cbb606c5ca2587871153888cf5bc4", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_HASHED_NAME", "source_mapping": {"start": 1495, "length": 28, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [32], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "contract", "name": "EIP712Upgradeable", "source_mapping": {"start": 1391, "length": 3664, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable EIP712Upgradeable._HASHED_NAME (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#32) is not in mixedCase\n", "markdown": "Variable [EIP712Upgradeable._HASHED_NAME](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L32) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L32", "id": "2d30a27c5849b8cc3b58b8cb411bf4614218ca42c878de116772271bd4372d29", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_HASHED_VERSION", "source_mapping": {"start": 1529, "length": 31, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [33], "starting_column": 5, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "contract", "name": "EIP712Upgradeable", "source_mapping": {"start": 1391, "length": 3664, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable EIP712Upgradeable._HASHED_VERSION (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#33) is not in mixedCase\n", "markdown": "Variable [EIP712Upgradeable._HASHED_VERSION](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L33) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L33", "id": "91246545c92810b891597493f3342c6ded94e76b717af5ba6cacf2bdd1444e3c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 5027, "length": 25, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [120], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "contract", "name": "EIP712Upgradeable", "source_mapping": {"start": 1391, "length": 3664, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable EIP712Upgradeable.__gap (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#120) is not in mixedCase\n", "markdown": "Variable [EIP712Upgradeable.__gap](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L120) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L120", "id": "1e96802f6db1bb91528e7f1843f134c7b7217aa6efded2f8be1717591e79690c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_path", "source_mapping": {"start": 810, "length": 19, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [23], "starting_column": 27, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "createFromPath", "source_mapping": {"start": 786, "length": 284, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "starting_column": 1, "ending_column": 2}}, "signature": "createFromPath(string,bytes)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Factory.createFromPath(string,bytes)._path (test/utils/Factory.sol#23) is not in mixedCase\n", "markdown": "Parameter [Factory.createFromPath(string,bytes)._path](test/utils/Factory.sol#L23) is not in mixedCase\n", "first_markdown_element": "test/utils/Factory.sol#L23", "id": "3b1b531bc1fa1d8d200be1875ca0a48cd839934e5417d33240711dac2061a19f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_contract", "source_mapping": {"start": 1098, "length": 23, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [33], "starting_column": 27, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "createContract", "source_mapping": {"start": 1074, "length": 317, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "starting_column": 1, "ending_column": 2}}, "signature": "createContract(string,bytes)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Factory.createContract(string,bytes)._contract (test/utils/Factory.sol#33) is not in mixedCase\n", "markdown": "Parameter [Factory.createContract(string,bytes)._contract](test/utils/Factory.sol#L33) is not in mixedCase\n", "first_markdown_element": "test/utils/Factory.sol#L33", "id": "1ffe09e2b00a9b65f1567f05a36c21d5b819af226ffa953978eca26e0f21e90c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_contract", "source_mapping": {"start": 1418, "length": 23, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [41], "starting_column": 5, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "createAt", "source_mapping": {"start": 1395, "length": 246, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "starting_column": 1, "ending_column": 2}}, "signature": "createAt(string,address,bytes)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Factory.createAt(string,address,bytes)._contract (test/utils/Factory.sol#41) is not in mixedCase\n", "markdown": "Parameter [Factory.createAt(string,address,bytes)._contract](test/utils/Factory.sol#L41) is not in mixedCase\n", "first_markdown_element": "test/utils/Factory.sol#L41", "id": "3b3ce607aa0d78188488120219eb74d08bbec00ea3361ccc5fb5c59cef6af7e5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 733, "length": 48, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant Factory.vm (test/utils/Factory.sol#21) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [Factory.vm](test/utils/Factory.sol#L21) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "test/utils/Factory.sol#L21", "id": "2561d968a29ebd07e453baf4c35eebe70906f97569a03709c0c04d1cce0398ac", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_addr", "source_mapping": {"start": 150, "length": 13, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [6], "starting_column": 15, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "at", "source_mapping": {"start": 138, "length": 619, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GetCode", "source_mapping": {"start": 118, "length": 641, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "starting_column": 1, "ending_column": 2}}, "signature": "at(address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter GetCode.at(address)._addr (test/utils/GetCode.sol#6) is not in mixedCase\n", "markdown": "Parameter [GetCode.at(address)._addr](test/utils/GetCode.sol#L6) is not in mixedCase\n", "first_markdown_element": "test/utils/GetCode.sol#L6", "id": "51b923a614b6cf9def2ec1a9a9f1558ce1fc0dd24042077537d635a9d7ee4f7f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 957, "length": 4, "filename_relative": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_short": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "is_dependency": true, "lines": [24], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 890, "length": 222, "filename_relative": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_short": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "is_dependency": true, "lines": [23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 525, "length": 589, "filename_relative": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_short": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "is_dependency": true, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 525, "length": 589, "filename_relative": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_short": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "is_dependency": true, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}], "description": "Redundant expression \"this (lib/openzeppelin-contracts/contracts/GSN/Context.sol#24)\" inContext (lib/openzeppelin-contracts/contracts/GSN/Context.sol#13-27)\n", "markdown": "Redundant expression \"[this](lib/openzeppelin-contracts/contracts/GSN/Context.sol#L24)\" in[Context](lib/openzeppelin-contracts/contracts/GSN/Context.sol#L13-L27)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/GSN/Context.sol#L24", "id": "0fdbfff2963e63bc8b982cc29fd22eb96f54b05268d49ea6a4e6611e048e53cc", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "status", "source_mapping": {"start": 2758, "length": 6, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [73], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}}, {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}], "description": "Redundant expression \"status (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#73)\" inDSTest (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#18-469)\n", "markdown": "Redundant expression \"[status](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L73)\" in[DSTest](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L18-L469)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L73", "id": "de682872eeac52e8c43d7fbf5edb943263c51366bebd22f845e7e6d93610ac81", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "status", "source_mapping": {"start": 9989, "length": 6, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [185], "starting_column": 9, "ending_column": 15}, "type_specific_fields": {"parent": {"type": "function", "name": "console2_log", "source_mapping": {"start": 9795, "length": 207, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [183, 184, 185, 186], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,uint256)"}}}}, {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}], "description": "Redundant expression \"status (lib/forge-std-next/src/StdUtils.sol#185)\" inStdUtils (lib/forge-std-next/src/StdUtils.sol#9-192)\n", "markdown": "Redundant expression \"[status](lib/forge-std-next/src/StdUtils.sol#L185)\" in[StdUtils](lib/forge-std-next/src/StdUtils.sol#L9-L192)\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L185", "id": "462d419d8851fa8edc0e2988a20ecb42a6f1259811aab8c3ab3f2c9832d33ff4", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "status", "source_mapping": {"start": 10207, "length": 6, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [190], "starting_column": 9, "ending_column": 15}, "type_specific_fields": {"parent": {"type": "function", "name": "console2_log", "source_mapping": {"start": 10008, "length": 212, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [188, 189, 190, 191], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,string)"}}}}, {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}], "description": "Redundant expression \"status (lib/forge-std-next/src/StdUtils.sol#190)\" inStdUtils (lib/forge-std-next/src/StdUtils.sol#9-192)\n", "markdown": "Redundant expression \"[status](lib/forge-std-next/src/StdUtils.sol#L190)\" in[StdUtils](lib/forge-std-next/src/StdUtils.sol#L9-L192)\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L190", "id": "da0cdc77a12854f66bac2bf3a9e984a06f9ac05241bb2ed64689f15bcad1da43", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "aDenominator", "source_mapping": {"start": 1423, "length": 20, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [35], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "fractionMulExp", "source_mapping": {"start": 1370, "length": 763, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)"}}}}, {"type": "variable", "name": "bDenominator", "source_mapping": {"start": 1473, "length": 20, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [37], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "fractionMulExp", "source_mapping": {"start": 1370, "length": 763, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)"}}}}], "description": "Variable UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256).aDenominator (contracts/common/UsingPrecompiles.sol#35) is too similar to UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256).bDenominator (contracts/common/UsingPrecompiles.sol#37)\n", "markdown": "Variable [UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256).aDenominator](contracts/common/UsingPrecompiles.sol#L35) is too similar to [UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256).bDenominator](contracts/common/UsingPrecompiles.sol#L37)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L35", "id": "0a9973b9c548daf0adfc02351f6c79237a9b6e01cfbc3467d79c8da92d621c28", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_rateChangeThreshold", "source_mapping": {"start": 3779, "length": 92, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [88], "starting_column": 7, "ending_column": 99}, "type_specific_fields": {"parent": {"type": "function", "name": "_setRateChangeThresholds", "source_mapping": {"start": 3448, "length": 671, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "WithThreshold", "source_mapping": {"start": 412, "length": 3709, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94], "starting_column": 1, "ending_column": 2}}, "signature": "_setRateChangeThresholds(address[],uint256[])"}}}}, {"type": "variable", "name": "rateChangeThresholds", "source_mapping": {"start": 3512, "length": 37, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [84], "starting_column": 67, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "function", "name": "_setRateChangeThresholds", "source_mapping": {"start": 3448, "length": 671, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "WithThreshold", "source_mapping": {"start": 412, "length": 3709, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94], "starting_column": 1, "ending_column": 2}}, "signature": "_setRateChangeThresholds(address[],uint256[])"}}}}], "description": "Variable WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold (contracts/oracles/breakers/WithThreshold.sol#88) is too similar to WithThreshold._setRateChangeThresholds(address[],uint256[]).rateChangeThresholds (contracts/oracles/breakers/WithThreshold.sol#84)\n", "markdown": "Variable [WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold](contracts/oracles/breakers/WithThreshold.sol#L88) is too similar to [WithThreshold._setRateChangeThresholds(address[],uint256[]).rateChangeThresholds](contracts/oracles/breakers/WithThreshold.sol#L84)\n", "first_markdown_element": "contracts/oracles/breakers/WithThreshold.sol#L88", "id": "1e8e53e0033f21f223160e3b015e8b96d0964af3f2230d7d818ef8f61dcaf064", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_rateChangeThreshold", "source_mapping": {"start": 3779, "length": 92, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [88], "starting_column": 7, "ending_column": 99}, "type_specific_fields": {"parent": {"type": "function", "name": "_setRateChangeThresholds", "source_mapping": {"start": 3448, "length": 671, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "WithThreshold", "source_mapping": {"start": 412, "length": 3709, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94], "starting_column": 1, "ending_column": 2}}, "signature": "_setRateChangeThresholds(address[],uint256[])"}}}}, {"type": "variable", "name": "rateChangeThresholds", "source_mapping": {"start": 2007, "length": 37, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [54], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 1821, "length": 615, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MedianDeltaBreaker", "source_mapping": {"start": 827, "length": 7115, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(uint256,uint256,ISortedOracles,address,address[],uint256[],uint256[])"}}}}], "description": "Variable WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold (contracts/oracles/breakers/WithThreshold.sol#88) is too similar to MedianDeltaBreaker.constructor(uint256,uint256,ISortedOracles,address,address[],uint256[],uint256[]).rateChangeThresholds (contracts/oracles/breakers/MedianDeltaBreaker.sol#54)\n", "markdown": "Variable [WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold](contracts/oracles/breakers/WithThreshold.sol#L88) is too similar to [MedianDeltaBreaker.constructor(uint256,uint256,ISortedOracles,address,address[],uint256[],uint256[]).rateChangeThresholds](contracts/oracles/breakers/MedianDeltaBreaker.sol#L54)\n", "first_markdown_element": "contracts/oracles/breakers/WithThreshold.sol#L88", "id": "376061196c68423106b12b6017d753a101e1a8e0dca28a22f43c768cdbd462e8", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_rateChangeThreshold", "source_mapping": {"start": 3779, "length": 92, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [88], "starting_column": 7, "ending_column": 99}, "type_specific_fields": {"parent": {"type": "function", "name": "_setRateChangeThresholds", "source_mapping": {"start": 3448, "length": 671, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "WithThreshold", "source_mapping": {"start": 412, "length": 3709, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94], "starting_column": 1, "ending_column": 2}}, "signature": "_setRateChangeThresholds(address[],uint256[])"}}}}, {"type": "variable", "name": "rateChangeThresholds", "source_mapping": {"start": 3808, "length": 39, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [101], "starting_column": 68, "ending_column": 107}, "type_specific_fields": {"parent": {"type": "function", "name": "setRateChangeThresholds", "source_mapping": {"start": 3743, "length": 205, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [101, 102, 103, 104, 105, 106], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MedianDeltaBreaker", "source_mapping": {"start": 827, "length": 7115, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205], "starting_column": 1, "ending_column": 2}}, "signature": "setRateChangeThresholds(address[],uint256[])"}}}}], "description": "Variable WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold (contracts/oracles/breakers/WithThreshold.sol#88) is too similar to MedianDeltaBreaker.setRateChangeThresholds(address[],uint256[]).rateChangeThresholds (contracts/oracles/breakers/MedianDeltaBreaker.sol#101)\n", "markdown": "Variable [WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold](contracts/oracles/breakers/WithThreshold.sol#L88) is too similar to [MedianDeltaBreaker.setRateChangeThresholds(address[],uint256[]).rateChangeThresholds](contracts/oracles/breakers/MedianDeltaBreaker.sol#L101)\n", "first_markdown_element": "contracts/oracles/breakers/WithThreshold.sol#L88", "id": "ade2efbc6be72859532a6a80315aa9d8211474e7aecdfdd8913b556186edc530", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_rateChangeThreshold", "source_mapping": {"start": 3779, "length": 92, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [88], "starting_column": 7, "ending_column": 99}, "type_specific_fields": {"parent": {"type": "function", "name": "_setRateChangeThresholds", "source_mapping": {"start": 3448, "length": 671, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "WithThreshold", "source_mapping": {"start": 412, "length": 3709, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94], "starting_column": 1, "ending_column": 2}}, "signature": "_setRateChangeThresholds(address[],uint256[])"}}}}, {"type": "variable", "name": "rateChangeThresholds", "source_mapping": {"start": 1649, "length": 37, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [44], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 1488, "length": 558, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValueDeltaBreaker", "source_mapping": {"start": 831, "length": 5118, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(uint256,uint256,ISortedOracles,address[],uint256[],uint256[])"}}}}], "description": "Variable WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold (contracts/oracles/breakers/WithThreshold.sol#88) is too similar to ValueDeltaBreaker.constructor(uint256,uint256,ISortedOracles,address[],uint256[],uint256[]).rateChangeThresholds (contracts/oracles/breakers/ValueDeltaBreaker.sol#44)\n", "markdown": "Variable [WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold](contracts/oracles/breakers/WithThreshold.sol#L88) is too similar to [ValueDeltaBreaker.constructor(uint256,uint256,ISortedOracles,address[],uint256[],uint256[]).rateChangeThresholds](contracts/oracles/breakers/ValueDeltaBreaker.sol#L44)\n", "first_markdown_element": "contracts/oracles/breakers/WithThreshold.sol#L88", "id": "740239686f638fae285b2b465d315847d7ba0e7dbeecd01a821a253e9f8d86d3", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_rateChangeThreshold", "source_mapping": {"start": 3779, "length": 92, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [88], "starting_column": 7, "ending_column": 99}, "type_specific_fields": {"parent": {"type": "function", "name": "_setRateChangeThresholds", "source_mapping": {"start": 3448, "length": 671, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "WithThreshold", "source_mapping": {"start": 412, "length": 3709, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94], "starting_column": 1, "ending_column": 2}}, "signature": "_setRateChangeThresholds(address[],uint256[])"}}}}, {"type": "variable", "name": "rateChangeThresholds", "source_mapping": {"start": 3419, "length": 39, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [90], "starting_column": 68, "ending_column": 107}, "type_specific_fields": {"parent": {"type": "function", "name": "setRateChangeThresholds", "source_mapping": {"start": 3354, "length": 205, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValueDeltaBreaker", "source_mapping": {"start": 831, "length": 5118, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152], "starting_column": 1, "ending_column": 2}}, "signature": "setRateChangeThresholds(address[],uint256[])"}}}}], "description": "Variable WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold (contracts/oracles/breakers/WithThreshold.sol#88) is too similar to ValueDeltaBreaker.setRateChangeThresholds(address[],uint256[]).rateChangeThresholds (contracts/oracles/breakers/ValueDeltaBreaker.sol#90)\n", "markdown": "Variable [WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold](contracts/oracles/breakers/WithThreshold.sol#L88) is too similar to [ValueDeltaBreaker.setRateChangeThresholds(address[],uint256[]).rateChangeThresholds](contracts/oracles/breakers/ValueDeltaBreaker.sol#L90)\n", "first_markdown_element": "contracts/oracles/breakers/WithThreshold.sol#L88", "id": "2c49bffdc3d33a1daf748ba48c993164b5d6d3f3f1a9746a64cc274991b19dd0", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "asset0Decimals", "source_mapping": {"start": 10264, "length": 67, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [272], "starting_column": 5, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchange", "source_mapping": {"start": 9172, "length": 1724, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "createExchange(IBiPoolManager.PoolExchange)"}}}}, {"type": "variable", "name": "asset1Decimals", "source_mapping": {"start": 10337, "length": 67, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [273], "starting_column": 5, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchange", "source_mapping": {"start": 9172, "length": 1724, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "createExchange(IBiPoolManager.PoolExchange)"}}}}], "description": "Variable BiPoolManager.createExchange(IBiPoolManager.PoolExchange).asset0Decimals (contracts/swap/BiPoolManager.sol#272) is too similar to BiPoolManager.createExchange(IBiPoolManager.PoolExchange).asset1Decimals (contracts/swap/BiPoolManager.sol#273)\n", "markdown": "Variable [BiPoolManager.createExchange(IBiPoolManager.PoolExchange).asset0Decimals](contracts/swap/BiPoolManager.sol#L272) is too similar to [BiPoolManager.createExchange(IBiPoolManager.PoolExchange).asset1Decimals](contracts/swap/BiPoolManager.sol#L273)\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L272", "id": "a0fa14c62480e5d3b0d5f6fff5ffc614d45734792e523d61ebee67d151022253", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "aStableTokenValueInGold", "source_mapping": {"start": 29988, "length": 85, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [722], "starting_column": 9, "ending_column": 94}, "type_specific_fields": {"parent": {"type": "function", "name": "getReserveRatio", "source_mapping": {"start": 29181, "length": 1176, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveRatio()"}}}}, {"type": "variable", "name": "stableTokensValueInGold", "source_mapping": {"start": 29475, "length": 35, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [711], "starting_column": 5, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "getReserveRatio", "source_mapping": {"start": 29181, "length": 1176, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveRatio()"}}}}], "description": "Variable Reserve.getReserveRatio().aStableTokenValueInGold (contracts/swap/Reserve.sol#722) is too similar to Reserve.getReserveRatio().stableTokensValueInGold (contracts/swap/Reserve.sol#711)\n", "markdown": "Variable [Reserve.getReserveRatio().aStableTokenValueInGold](contracts/swap/Reserve.sol#L722) is too similar to [Reserve.getReserveRatio().stableTokensValueInGold](contracts/swap/Reserve.sol#L711)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L722", "id": "22f8a85c371735960ad5fba16de5d2cb8636ccd5279e8654111cee29c3456089", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "isOtherReserveAddress", "source_mapping": {"start": 1366, "length": 53, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [41], "starting_column": 3, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "otherReserveAddresses", "source_mapping": {"start": 1423, "length": 38, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [42], "starting_column": 3, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}}}], "description": "Variable Reserve.isOtherReserveAddress (contracts/swap/Reserve.sol#41) is too similar to Reserve.otherReserveAddresses (contracts/swap/Reserve.sol#42)\n", "markdown": "Variable [Reserve.isOtherReserveAddress](contracts/swap/Reserve.sol#L41) is too similar to [Reserve.otherReserveAddresses](contracts/swap/Reserve.sol#L42)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L41", "id": "c10dc295be42a96ce709f8e66158887bd34da164381e55fa340841f0b51e3c2b", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "user1Amount", "source_mapping": {"start": 970, "length": 19, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [36], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}, {"type": "variable", "name": "user2Amount", "source_mapping": {"start": 995, "length": 19, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [37], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "Variable EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user1Amount (test/echidna/EchidnaStableToken.sol#36) is too similar to EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user2Amount (test/echidna/EchidnaStableToken.sol#37)\n", "markdown": "Variable [EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user1Amount](test/echidna/EchidnaStableToken.sol#L36) is too similar to [EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user2Amount](test/echidna/EchidnaStableToken.sol#L37)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L36", "id": "5d744a6f71221062b02230000fde450fbfbbcb6c1b3f6b6c18f2b4833edb5b9a", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "user1Amount", "source_mapping": {"start": 970, "length": 19, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [36], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}, {"type": "variable", "name": "user3Amount", "source_mapping": {"start": 1020, "length": 19, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [38], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "Variable EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user1Amount (test/echidna/EchidnaStableToken.sol#36) is too similar to EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user3Amount (test/echidna/EchidnaStableToken.sol#38)\n", "markdown": "Variable [EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user1Amount](test/echidna/EchidnaStableToken.sol#L36) is too similar to [EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user3Amount](test/echidna/EchidnaStableToken.sol#L38)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L36", "id": "ec049500482e01fbac1ed5dcdf04120967b0ef250c9e270a38c28f1195e20e31", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "user2Amount", "source_mapping": {"start": 995, "length": 19, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [37], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}, {"type": "variable", "name": "user3Amount", "source_mapping": {"start": 1020, "length": 19, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [38], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "Variable EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user2Amount (test/echidna/EchidnaStableToken.sol#37) is too similar to EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user3Amount (test/echidna/EchidnaStableToken.sol#38)\n", "markdown": "Variable [EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user2Amount](test/echidna/EchidnaStableToken.sol#L37) is too similar to [EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user3Amount](test/echidna/EchidnaStableToken.sol#L38)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L37", "id": "cedb229765ddb4f0d59a8c52013b28ff2c9c9d86b22d7a58a62c959028765a8a", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "returnDataA", "source_mapping": {"start": 12695, "length": 24, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 25, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}}, {"type": "variable", "name": "returnDataB", "source_mapping": {"start": 12781, "length": 24, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 25, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}}], "description": "Variable StdAssertions.assertEqCall(address,bytes,address,bytes,bool).returnDataA (lib/forge-std-next/src/StdAssertions.sol#351) is too similar to StdAssertions.assertEqCall(address,bytes,address,bytes,bool).returnDataB (lib/forge-std-next/src/StdAssertions.sol#352)\n", "markdown": "Variable [StdAssertions.assertEqCall(address,bytes,address,bytes,bool).returnDataA](lib/forge-std-next/src/StdAssertions.sol#L351) is too similar to [StdAssertions.assertEqCall(address,bytes,address,bytes,bool).returnDataB](lib/forge-std-next/src/StdAssertions.sol#L352)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L351", "id": "94e62c1060d3475a62501a3c3bde0f56fe291723264fa25831045e59fc3e7e2b", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_excludedArtifacts", "source_mapping": {"start": 376, "length": 35, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [17], "starting_column": 5, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "excludedArtifacts_", "source_mapping": {"start": 1915, "length": 34, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [61], "starting_column": 54, "ending_column": 88}, "type_specific_fields": {"parent": {"type": "function", "name": "excludeArtifacts", "source_mapping": {"start": 1866, "length": 141, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [61, 62, 63], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}, "signature": "excludeArtifacts()"}}}}], "description": "Variable StdInvariant._excludedArtifacts (lib/forge-std-next/src/StdInvariant.sol#17) is too similar to StdInvariant.excludeArtifacts().excludedArtifacts_ (lib/forge-std-next/src/StdInvariant.sol#61)\n", "markdown": "Variable [StdInvariant._excludedArtifacts](lib/forge-std-next/src/StdInvariant.sol#L17) is too similar to [StdInvariant.excludeArtifacts().excludedArtifacts_](lib/forge-std-next/src/StdInvariant.sol#L61)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L17", "id": "dd9f0b09c579d80733660da20725d290584165dc2eabecef8e711ef8bc15d254", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_targetedArtifactSelectors", "source_mapping": {"start": 459, "length": 49, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [20], "starting_column": 5, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "targetedArtifactSelectors_", "source_mapping": {"start": 2503, "length": 48, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [77], "starting_column": 61, "ending_column": 109}, "type_specific_fields": {"parent": {"type": "function", "name": "targetArtifactSelectors", "source_mapping": {"start": 2447, "length": 178, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [77, 78, 79], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}, "signature": "targetArtifactSelectors()"}}}}], "description": "Variable StdInvariant._targetedArtifactSelectors (lib/forge-std-next/src/StdInvariant.sol#20) is too similar to StdInvariant.targetArtifactSelectors().targetedArtifactSelectors_ (lib/forge-std-next/src/StdInvariant.sol#77)\n", "markdown": "Variable [StdInvariant._targetedArtifactSelectors](lib/forge-std-next/src/StdInvariant.sol#L20) is too similar to [StdInvariant.targetArtifactSelectors().targetedArtifactSelectors_](lib/forge-std-next/src/StdInvariant.sol#L77)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L20", "id": "d41e56d37ca36c35fd79e9181204c65d8f15774a123c2440b9c261911a15d693", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_targetedArtifacts", "source_mapping": {"start": 417, "length": 35, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [18], "starting_column": 5, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "targetedArtifacts_", "source_mapping": {"start": 2349, "length": 34, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [73], "starting_column": 53, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "function", "name": "targetArtifacts", "source_mapping": {"start": 2301, "length": 140, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [73, 74, 75], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}, "signature": "targetArtifacts()"}}}}], "description": "Variable StdInvariant._targetedArtifacts (lib/forge-std-next/src/StdInvariant.sol#18) is too similar to StdInvariant.targetArtifacts().targetedArtifacts_ (lib/forge-std-next/src/StdInvariant.sol#73)\n", "markdown": "Variable [StdInvariant._targetedArtifacts](lib/forge-std-next/src/StdInvariant.sol#L18) is too similar to [StdInvariant.targetArtifacts().targetedArtifacts_](lib/forge-std-next/src/StdInvariant.sol#L73)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L18", "id": "27863e04b500b07d750fdc8a3d1be8d333a61b39db9630a406b02b5be06fee80", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_targetedSelectors", "source_mapping": {"start": 514, "length": 41, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [21], "starting_column": 5, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "targetedSelectors_", "source_mapping": {"start": 2826, "length": 40, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [85], "starting_column": 53, "ending_column": 93}, "type_specific_fields": {"parent": {"type": "function", "name": "targetSelectors", "source_mapping": {"start": 2778, "length": 146, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [85, 86, 87], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}, "signature": "targetSelectors()"}}}}], "description": "Variable StdInvariant._targetedSelectors (lib/forge-std-next/src/StdInvariant.sol#21) is too similar to StdInvariant.targetSelectors().targetedSelectors_ (lib/forge-std-next/src/StdInvariant.sol#85)\n", "markdown": "Variable [StdInvariant._targetedSelectors](lib/forge-std-next/src/StdInvariant.sol#L21) is too similar to [StdInvariant.targetSelectors().targetedSelectors_](lib/forge-std-next/src/StdInvariant.sol#L85)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L21", "id": "ea4caf6255955dc99662cddb0c943b10e2b07bfe4c347608051929dc25a14921", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_excludedContracts", "source_mapping": {"start": 211, "length": 36, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [12], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "excludedContracts_", "source_mapping": {"start": 2062, "length": 35, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [65], "starting_column": 54, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "function", "name": "excludeContracts", "source_mapping": {"start": 2013, "length": 142, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [65, 66, 67], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}, "signature": "excludeContracts()"}}}}], "description": "Variable StdInvariant._excludedContracts (lib/forge-std-next/src/StdInvariant.sol#12) is too similar to StdInvariant.excludeContracts().excludedContracts_ (lib/forge-std-next/src/StdInvariant.sol#65)\n", "markdown": "Variable [StdInvariant._excludedContracts](lib/forge-std-next/src/StdInvariant.sol#L12) is too similar to [StdInvariant.excludeContracts().excludedContracts_](lib/forge-std-next/src/StdInvariant.sol#L65)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L12", "id": "9f9017fa251f4c2a190055a27cff4c01485f972e44673bb1d5d3e6b85d8e202e", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_excludedSenders", "source_mapping": {"start": 253, "length": 34, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [13], "starting_column": 5, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "excludedSenders_", "source_mapping": {"start": 2208, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [69], "starting_column": 52, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "excludeSenders", "source_mapping": {"start": 2161, "length": 134, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [69, 70, 71], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}, "signature": "excludeSenders()"}}}}], "description": "Variable StdInvariant._excludedSenders (lib/forge-std-next/src/StdInvariant.sol#13) is too similar to StdInvariant.excludeSenders().excludedSenders_ (lib/forge-std-next/src/StdInvariant.sol#69)\n", "markdown": "Variable [StdInvariant._excludedSenders](lib/forge-std-next/src/StdInvariant.sol#L13) is too similar to [StdInvariant.excludeSenders().excludedSenders_](lib/forge-std-next/src/StdInvariant.sol#L69)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L13", "id": "1919ec9ec228829023f39927f2328ded5835581ff8a9317e990822ca1baba326", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_targetedContracts", "source_mapping": {"start": 293, "length": 36, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [14], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "targetedContracts_", "source_mapping": {"start": 2679, "length": 35, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [81], "starting_column": 53, "ending_column": 88}, "type_specific_fields": {"parent": {"type": "function", "name": "targetContracts", "source_mapping": {"start": 2631, "length": 141, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [81, 82, 83], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}, "signature": "targetContracts()"}}}}], "description": "Variable StdInvariant._targetedContracts (lib/forge-std-next/src/StdInvariant.sol#14) is too similar to StdInvariant.targetContracts().targetedContracts_ (lib/forge-std-next/src/StdInvariant.sol#81)\n", "markdown": "Variable [StdInvariant._targetedContracts](lib/forge-std-next/src/StdInvariant.sol#L14) is too similar to [StdInvariant.targetContracts().targetedContracts_](lib/forge-std-next/src/StdInvariant.sol#L81)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L14", "id": "1f86de758e3067d65508b9b6b85b4f0ec364adc57c280fffa6ce6beb10859daa", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_targetedSenders", "source_mapping": {"start": 335, "length": 34, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [15], "starting_column": 5, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "targetedSenders_", "source_mapping": {"start": 2976, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [89], "starting_column": 51, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "targetSenders", "source_mapping": {"start": 2930, "length": 133, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}, "signature": "targetSenders()"}}}}], "description": "Variable StdInvariant._targetedSenders (lib/forge-std-next/src/StdInvariant.sol#15) is too similar to StdInvariant.targetSenders().targetedSenders_ (lib/forge-std-next/src/StdInvariant.sol#89)\n", "markdown": "Variable [StdInvariant._targetedSenders](lib/forge-std-next/src/StdInvariant.sol#L15) is too similar to [StdInvariant.targetSenders().targetedSenders_](lib/forge-std-next/src/StdInvariant.sol#L89)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L15", "id": "4abc1ade6e107cd841816c0445003f88fc372da58e5a2d8aef4befd23e889436", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24193, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}, {"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24211, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool).checkTopic1 (lib/forge-std-next/src/Vm.sol#391) is too similar to Vm.expectEmit(bool,bool,bool,bool).checkTopic2 (lib/forge-std-next/src/Vm.sol#391)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool).checkTopic1](lib/forge-std-next/src/Vm.sol#L391) is too similar to [Vm.expectEmit(bool,bool,bool,bool).checkTopic2](lib/forge-std-next/src/Vm.sol#L391)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L391", "id": "b8e1cd33a4976f9e48df18061b155336b61a918b0824754b7974e29a59b76cdb", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24297, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}, {"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24315, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1 (lib/forge-std-next/src/Vm.sol#392) is too similar to Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2 (lib/forge-std-next/src/Vm.sol#392)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1](lib/forge-std-next/src/Vm.sol#L392) is too similar to [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2](lib/forge-std-next/src/Vm.sol#L392)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L392", "id": "192e26ec19dd3df285271fd0c485f587ec1937f16ae0d7ec520be41694eea669", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24193, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}, {"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24315, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool).checkTopic1 (lib/forge-std-next/src/Vm.sol#391) is too similar to Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2 (lib/forge-std-next/src/Vm.sol#392)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool).checkTopic1](lib/forge-std-next/src/Vm.sol#L391) is too similar to [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2](lib/forge-std-next/src/Vm.sol#L392)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L391", "id": "e6988fc74094fb802916a60fa17be8d9e650d99920fb76e2a1b9e63a2721c6bf", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24193, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24229, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool).checkTopic1 (lib/forge-std-next/src/Vm.sol#391) is too similar to Vm.expectEmit(bool,bool,bool,bool).checkTopic3 (lib/forge-std-next/src/Vm.sol#391)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool).checkTopic1](lib/forge-std-next/src/Vm.sol#L391) is too similar to [Vm.expectEmit(bool,bool,bool,bool).checkTopic3](lib/forge-std-next/src/Vm.sol#L391)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L391", "id": "076ddca1b94bd1540662b49b8efa1d51205e8a5547ce8e6213792c53d35ab29a", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24297, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24333, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1 (lib/forge-std-next/src/Vm.sol#392) is too similar to Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3 (lib/forge-std-next/src/Vm.sol#392)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1](lib/forge-std-next/src/Vm.sol#L392) is too similar to [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3](lib/forge-std-next/src/Vm.sol#L392)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L392", "id": "5aeb30caeafc477972a7e02269576db17511e3f4564614cd62ee965527383f8d", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24193, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24333, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool).checkTopic1 (lib/forge-std-next/src/Vm.sol#391) is too similar to Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3 (lib/forge-std-next/src/Vm.sol#392)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool).checkTopic1](lib/forge-std-next/src/Vm.sol#L391) is too similar to [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3](lib/forge-std-next/src/Vm.sol#L392)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L391", "id": "a037435696904a9ff9f78cc01d8f982272252bd1bd5ecac108e27772876dfbfd", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24297, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}, {"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24211, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1 (lib/forge-std-next/src/Vm.sol#392) is too similar to Vm.expectEmit(bool,bool,bool,bool).checkTopic2 (lib/forge-std-next/src/Vm.sol#391)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1](lib/forge-std-next/src/Vm.sol#L392) is too similar to [Vm.expectEmit(bool,bool,bool,bool).checkTopic2](lib/forge-std-next/src/Vm.sol#L391)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L392", "id": "c635365ef7fc5968bc4494ce1ff417c87284e141619c058e3c0d0ef5ad4ac445", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24211, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24229, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool).checkTopic2 (lib/forge-std-next/src/Vm.sol#391) is too similar to Vm.expectEmit(bool,bool,bool,bool).checkTopic3 (lib/forge-std-next/src/Vm.sol#391)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool).checkTopic2](lib/forge-std-next/src/Vm.sol#L391) is too similar to [Vm.expectEmit(bool,bool,bool,bool).checkTopic3](lib/forge-std-next/src/Vm.sol#L391)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L391", "id": "16f347d1da4fb8909245adbf58a8dbf6e78174a3ec82091d1e6d22e49d682ff3", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24211, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24333, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool).checkTopic2 (lib/forge-std-next/src/Vm.sol#391) is too similar to Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3 (lib/forge-std-next/src/Vm.sol#392)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool).checkTopic2](lib/forge-std-next/src/Vm.sol#L391) is too similar to [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3](lib/forge-std-next/src/Vm.sol#L392)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L391", "id": "6454387260c6ab2fde86a7533a4b0094a12fef582bba23b555dc4077252f7bd9", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24315, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24333, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2 (lib/forge-std-next/src/Vm.sol#392) is too similar to Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3 (lib/forge-std-next/src/Vm.sol#392)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2](lib/forge-std-next/src/Vm.sol#L392) is too similar to [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3](lib/forge-std-next/src/Vm.sol#L392)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L392", "id": "cfcd89aae6ba770f52696bd06056ca47b1abbc17a33c6f7475888302f20b968c", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24297, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24229, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1 (lib/forge-std-next/src/Vm.sol#392) is too similar to Vm.expectEmit(bool,bool,bool,bool).checkTopic3 (lib/forge-std-next/src/Vm.sol#391)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1](lib/forge-std-next/src/Vm.sol#L392) is too similar to [Vm.expectEmit(bool,bool,bool,bool).checkTopic3](lib/forge-std-next/src/Vm.sol#L391)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L392", "id": "ca20c344d88966bdd2672464edb031979ed93e31136d47794c0a6ebc89715551", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24315, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24229, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2 (lib/forge-std-next/src/Vm.sol#392) is too similar to Vm.expectEmit(bool,bool,bool,bool).checkTopic3 (lib/forge-std-next/src/Vm.sol#391)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2](lib/forge-std-next/src/Vm.sol#L392) is too similar to [Vm.expectEmit(bool,bool,bool,bool).checkTopic3](lib/forge-std-next/src/Vm.sol#L391)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L392", "id": "ffe8d55e75abb58327a1b9bf9029f145cd54d4d82d0295f94e469c1fac46e6f1", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulPrecision", "source_mapping": {"start": 1905, "length": 87, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "mulPrecision()"}}, {"type": "node", "name": "1000000000000", "source_mapping": {"start": 1967, "length": 20, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [62], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "mulPrecision", "source_mapping": {"start": 1905, "length": 87, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "mulPrecision()"}}}}], "description": "FixidityLib.mulPrecision() (contracts/common/FixidityLib.sol#61-63) uses literals with too many digits:\n\t- 1000000000000 (contracts/common/FixidityLib.sol#62)\n", "markdown": "[FixidityLib.mulPrecision()](contracts/common/FixidityLib.sol#L61-L63) uses literals with too many digits:\n\t- [1000000000000](contracts/common/FixidityLib.sol#L62)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L61-L63", "id": "021b52f4e606b32bda650c1059db35a59e282ac91934b76583cf8f7ce6323aa4", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "slitherConstructorConstantVariables", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "slitherConstructorConstantVariables()"}}, {"type": "node", "name": "FIXED1_UINT = 1000000000000000000000000", "source_mapping": {"start": 957, "length": 64, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "slitherConstructorConstantVariables", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "slitherConstructorConstantVariables()"}}}}], "description": "FixidityLib.slitherConstructorConstantVariables() (contracts/common/FixidityLib.sol#17-289) uses literals with too many digits:\n\t- FIXED1_UINT = 1000000000000000000000000 (contracts/common/FixidityLib.sol#29)\n", "markdown": "[FixidityLib.slitherConstructorConstantVariables()](contracts/common/FixidityLib.sol#L17-L289) uses literals with too many digits:\n\t- [FIXED1_UINT = 1000000000000000000000000](contracts/common/FixidityLib.sol#L29)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L17-L289", "id": "8376ffdbd5434b560cc6bb1f994e60270c69b6bda7c77c0e3717f683f1285192", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "d63adaf72573f8407ab9dcf153952375e1187504d8bc90caf1305ec90b62e4ef", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "d3a28479ca00d98fda7faa948edbfa832439e04d4193023cd3fbaea37a4ea5b0", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "20c2f85ae21fa91415ef9982711fdef8b5aa39bd367f49efc842e58e222fe473", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "2b8c7ddf76d978c5a799494c4c32d56a44dc2c6ab44d369fd31fd25d206f7c40", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "9e99bd6e7d46a9723f71ac3d38dd1bc60079238dd07a8d878040ecdbc612aca0", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "937c795a4abd62e086bfe0779c190df7f09523802e0a8c55e59e3f51e086945d", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "b4ebda8c64de91d80424c08061f53f0c8f6923281c93397ab35202108fb4ad87", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "c80f1a5c3c557e931e0a718655daa26baa959c12a24d8b35a7bda1ea2df19522", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "c28128f1a08517f8894617a8193ca812a058ba0fb479a997935ea32754b0980c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "a7cf836d1031467945081ad982f3949eb911cd63de2e0453da42249a1bbae662", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "VALIDATORS_REGISTRY_ID", "source_mapping": {"start": 2024, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [35], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.VALIDATORS_REGISTRY_ID (contracts/common/UsingRegistry.sol#35) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.VALIDATORS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L35) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L35", "id": "f8c6699d2985d858331d461542f6f1c63158d65714663ecc6220895ca690745c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "921f6d6e68780531af6eaf8e2e4b11aa412dc4a79d6f5341965b044259092dcd", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "9d848cff4350d36396e898f10bceddef56d393346a87423d78b57645f9618917", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "ce58d9c87646346b644353b842aa4d7d29fd3ae65ef626efc80e0cad424f8493", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "908ea7af5d210732442ac9186628cf0a43d59faeb40185135a6a489141ec4417", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "c91cdc62e8e76f318b31e117f441cfad84908d50f91bab1d3765c85d6e396765", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "01826931592c1dd7070a48bb8ee09e2ad1a94f7b3194ac28bfebc1f33c0936ce", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "08c5d245338d379119558527df87dc0c13f3c93e3006e5317cd18b394bc03153", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "3ff0610c1c6b02e2591263a5dc3674034236a3a4c666f88b41f7d99dba2fa778", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "4f2cd36482dc6af66319f96ba4919a7be2dec0b10e9ee7322dac95526cf87b97", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "85c81ea25cb438f27eafa3d52bb60c553a343d1378ab7515d115124974f5f4f4", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "VALIDATORS_REGISTRY_ID", "source_mapping": {"start": 2024, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [35], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.VALIDATORS_REGISTRY_ID (contracts/common/UsingRegistry.sol#35) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.VALIDATORS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L35) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L35", "id": "6749bf55dde099d15987adaac5440a4d48066cd0f81dadef1b41bf480ada85ea", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "08ba789c9c153dd6406e58cc1ff40004b00a5a9f089ff957929dc8318cff3687", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "e4c652073f4553c7d4f942521fd4f22c42ae26f38fa3c847325f70e089cb3285", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "8df6abab59b18c60f780a38fa36001842f193980bd17cd4ffb9eb9ab00493362", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "bf772815020affcbbfee48d1b624f6c3ef89efffc038c8ae3c08544bb5891cfa", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "05f2422f6145b47f6b9ee5250697c68cbbe4b010a16e693a40dba5550c97378e", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "897c99126870aafe1e768f1e8efb0ecd7400681e6e184c4b362953b08b850bce", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "b4887130afa12fb3633d81a4aedf54a8ec35731ae14de61a20038b4f4ebf7bd6", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "32c07d98cc3a35f51f0bc2fba23ddc47dbf7dbdac241bb9b092dca5dc51620d8", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "24c76f32b9f0cec421761147b8682bbc62db7a5f8730b9dbac5abf806c5d7e79", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "3445e1d5501dc2859236e1b994eb0ad2dde8d6eba2120a490507bb02d08cefd4", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "VALIDATORS_REGISTRY_ID", "source_mapping": {"start": 2024, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [35], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.VALIDATORS_REGISTRY_ID (contracts/common/UsingRegistry.sol#35) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.VALIDATORS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L35) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L35", "id": "6eae07d1938514e14e979008804979f345c730d7819b8511a2364673493a8213", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "03f68fc9ee5a4679a64d2c2b9c48c75483d6e2ae747a142aaf091f7a398ad09d", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "7e11e0bd01df3adfec2a234e1c09774d8410a3c9e347a1a8f00301d782fb419c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "6b158ce1a183ba20da15c02f5c1232d981523f0ab3f75c6991b7c257ae4031e4", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "d34cca31232034af5c554833b9d9113b3dd3eab156b51497d65a10561251c714", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "5247839bdcb50d8319fa4d3e5461d979a562ec6f32c6af03903f9ef5fcee5583", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "1909d80de5d4418dc4f4ac6bd9ab80cf726d30ae9bc78c5b57b475c804c70548", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "6e0af1faf294425c7387d54b38f0adf67068b6197a00eb924649dba5929495ab", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "6832ad95b6307e4bd48a03fec3f5944e634581db8de681545a3cb6bf1fd5eb43", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "d74b20d0e99c6c72d0825b562310d5146b4d5d5b5ad06ef6b744bfa4b5157fe0", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "b9ce5b17441e2ef6503edefe728b2d939fe23842c34bb1b0bf73540ff91bd930", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "VALIDATORS_REGISTRY_ID", "source_mapping": {"start": 2024, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [35], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.VALIDATORS_REGISTRY_ID (contracts/common/UsingRegistry.sol#35) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.VALIDATORS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L35) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L35", "id": "13c1fed0a470485ba9515d2b79d9db668a8792300c8928c49e251e70c1dee07a", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "31591e53eb409026198290697ad53ec698eabda0a0e0cfd359266a0a7123a320", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "2beaeda0ac4d8adf01afb8e23bc00761f0b5837312ce41d8f1e71d80ebf7757c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "86fe105cf62ad48213f95824497d94fdff09802a92290554f26fe03faba63be8", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "e459199398b433f3fef998a7de4c50c8b9de1ce2b951a109557bf08e01e3b757", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "6cc03102d1f37133a6c31caf21e3c20f18ec9668a185490c2d7a7edd8afb0563", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "da5f0d4fab49bd56a7d16e5be584700d33d16e11ad7e45e0b561ca892c61b8f8", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "f0b134e676282cd93024a7c664710ddc45196a8cb183e993e93ae0592e64a741", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "a98969e432ec20b1b30d6e0f1bfe67893dcf837c8e91bbaa8c5c75ada7eefad8", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "a4d52e2b716249755cbbc29e694297c7c47c9934d43c0663360d85c370155d65", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "5ea6adb4b723524c51a9b2023e6bd45734214db21296582878ab852391cbb08d", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "TRANSFER", "source_mapping": {"start": 279, "length": 45, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [11], "starting_column": 3, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingPrecompiles.TRANSFER (contracts/common/UsingPrecompiles.sol#11) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingPrecompiles.TRANSFER](contracts/common/UsingPrecompiles.sol#L11) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L11", "id": "7ca212a63136b881ad86529bd58d4b19b1bc802907cf896a24cb90388a243622", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "64924d21f398f6354a68a3a025f7e8ca48b4c9694bb4bd53c728542962001b9c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "3dc9ecdb0fc509c409e165f97705a5bbffee2e55999027e998f5a55eb5af6ee6", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "e88289df22afbad161b71a62df55356a0cccaa9d1d54d620fe5d34c1c9b4be3c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "e5e62387ae62888bf3d371eb94724c4eb06e5e952c54b7a6dae18b69b9d7488f", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "b9bf673373cf0fd3c85692b3dfb9005a4d74835c371395c0c03d356377d5bec7", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "b34365f2ab66b2dc09f8e7cb60bf27f8dbdd9afcce7d3def75e5fa79057239dc", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "fe90a14daca01135544c2bb44bccc0eaf7fdc99d4ea047f20c5146dcf1ae0376", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "67d99f3e3d922424c8de82aa69b9a4b10f8db3670cf974eb145a5c61f2839d52", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "9041a085c78b76ebfbf9836e4eea27bd9e8e2f1648cc23200809224c6e703bb8", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "df811218bdc8581ec53edee1ce0d1ba381fe9fc0fd89302841fe7c72bdafa08b", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "TRANSFER", "source_mapping": {"start": 279, "length": 45, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [11], "starting_column": 3, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingPrecompiles.TRANSFER (contracts/common/UsingPrecompiles.sol#11) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingPrecompiles.TRANSFER](contracts/common/UsingPrecompiles.sol#L11) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L11", "id": "573a027cba915f9377a78ba06b7879d6f3540aef352b8e08bab966d458d7cf5c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "87df5d82ef10f1512e8e24fed9766d3f50e865d47a9e46a9fbad0f6cdee1a5fd", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "436daf798edb0e699198a55b5a9b33d2d67d64a921e6acd202ce0f0e7445d5cb", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "8d828aa62620229feb3a17e7cd328edd941fc3e26151bb0d564d4b3321de70a5", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "a2bf56c769cfcc9f08908b94f8c59619555874372fdd42dc6454ab6bc8131d89", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "ad97b2516a2b2764dfb0deb4d55b009c6306d9a116affbe1547f48fa9a1ba75c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "c4b4437b93707e1c43a13381a5333e0f3b651f4cf229d11461926858ac600498", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "c9527a75230c5049aed7b5dca47be0bd52156c2284c4b0664164741e1cadac38", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "25522c4f44e018e94dc5f37ad40b711f998b29f4d486ecde119b13fa8fe96fa6", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "6a88f9bff6dd6509434dfd3d566ea93a25f8ca53d231a3d93abbae7f9b75ff9e", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "b4e019d9208118a44c4d35954e785a8f2ec8606887c8012f7ce6f41bfc9f63fe", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "TRANSFER", "source_mapping": {"start": 279, "length": 45, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [11], "starting_column": 3, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingPrecompiles.TRANSFER (contracts/common/UsingPrecompiles.sol#11) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingPrecompiles.TRANSFER](contracts/common/UsingPrecompiles.sol#L11) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L11", "id": "c54b7fe2bd712bddcdedb557add6c19b7cbf42a5ec04ab96e17125508d0fc11f", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "43078292cb58202de60a7443daa367ab93691f3e32d2fb69b72046acaf09341b", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "8da853b213553636dfdd59faeee0873b1f9c0050118c51abbcfbbb05a6b3791e", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "1875f7eaffb11505beb4ac1c20d902fd452a6047d71e4659c3cbe22d7bbba4d6", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "5ad356c3efe6e21106c26468037d6f838a768d61ac08e995f7d5ae14c543ca92", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "e779d22faa14f7d8ff17a2db96ffe1f02db5e28616c6b197057666d40d47297d", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "fadd1bd87eed663b294c8437631c0fca33f20f6eed4edb2feab5803dfeaa1e26", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "33c226883771bed94112f564f4afd60b4362077f48086ce30d882ef8e9b61301", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "14333fc9c8f7aafe15366b3fd87442e3c8d0013816ec99c085e38c17b3b947a5", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "f011d79f34ad2f6ec87f6ab6ad24c1f3bc1da398cf7f4b0ae6b6be568d3819e2", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "06fe3f6b981f0eb00c548e04e18f3988328428be50aa9eafc4e0e3a64f5a0dc7", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "VALIDATORS_REGISTRY_ID", "source_mapping": {"start": 2024, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [35], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.VALIDATORS_REGISTRY_ID (contracts/common/UsingRegistry.sol#35) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.VALIDATORS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L35) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L35", "id": "ab9778b69c2fe1b6f3de52b9a463f31a0107f60f9383403f2f731980db526f8a", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "CONSOLE", "source_mapping": {"start": 438, "length": 78, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [11], "starting_column": 5, "ending_column": 83}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.CONSOLE (lib/forge-std-next/src/Base.sol#11) is never used in BaseTest (test/utils/BaseTest.next.sol#12-27)\n", "markdown": "[CommonBase.CONSOLE](lib/forge-std-next/src/Base.sol#L11) is never used in [BaseTest](test/utils/BaseTest.next.sol#L12-L27)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L11", "id": "cffdc961bdbe24bcd289b70eb04dc8a3c9b1ea923fd6f64cfee2f8f6adf05604", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DEFAULT_SENDER", "source_mapping": {"start": 619, "length": 105, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [13], "starting_column": 5, "ending_column": 110}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.DEFAULT_SENDER (lib/forge-std-next/src/Base.sol#13) is never used in BaseTest (test/utils/BaseTest.next.sol#12-27)\n", "markdown": "[CommonBase.DEFAULT_SENDER](lib/forge-std-next/src/Base.sol#L13) is never used in [BaseTest](test/utils/BaseTest.next.sol#L12-L27)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L13", "id": "a41fab43cf32ee26e3dc8d04dc1fc074cf785a1b6a0c82312071a0d52e551dbb", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DEFAULT_TEST_CONTRACT", "source_mapping": {"start": 799, "length": 92, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [15], "starting_column": 5, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.DEFAULT_TEST_CONTRACT (lib/forge-std-next/src/Base.sol#15) is never used in BaseTest (test/utils/BaseTest.next.sol#12-27)\n", "markdown": "[CommonBase.DEFAULT_TEST_CONTRACT](lib/forge-std-next/src/Base.sol#L15) is never used in [BaseTest](test/utils/BaseTest.next.sol#L12-L27)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L15", "id": "db66a8b4ca1a8466c9eed8f8f145519cb5d3c87a44c6c14a7f36b7623e5ed8fb", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "MULTICALL3_ADDRESS", "source_mapping": {"start": 965, "length": 89, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [17], "starting_column": 5, "ending_column": 94}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.MULTICALL3_ADDRESS (lib/forge-std-next/src/Base.sol#17) is never used in BaseTest (test/utils/BaseTest.next.sol#12-27)\n", "markdown": "[CommonBase.MULTICALL3_ADDRESS](lib/forge-std-next/src/Base.sol#L17) is never used in [BaseTest](test/utils/BaseTest.next.sol#L12-L27)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L17", "id": "43379920fbcad24a9f60e8f887344fa5a34f2159394f5394af2adf32b87a5be8", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "UINT256_MAX", "source_mapping": {"start": 1061, "length": 126, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [19, 20], "starting_column": 5, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.UINT256_MAX (lib/forge-std-next/src/Base.sol#19-20) is never used in BaseTest (test/utils/BaseTest.next.sol#12-27)\n", "markdown": "[CommonBase.UINT256_MAX](lib/forge-std-next/src/Base.sol#L19-L20) is never used in [BaseTest](test/utils/BaseTest.next.sol#L12-L27)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L19-L20", "id": "a6d44c6d751590051bb5a9960652cb36feea83e408dbce34fa9058be3f115ef7", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "stdstore", "source_mapping": {"start": 1240, "length": 28, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [23], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.stdstore (lib/forge-std-next/src/Base.sol#23) is never used in BaseTest (test/utils/BaseTest.next.sol#12-27)\n", "markdown": "[CommonBase.stdstore](lib/forge-std-next/src/Base.sol#L23) is never used in [BaseTest](test/utils/BaseTest.next.sol#L12-L27)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L23", "id": "290f7ec7e724b013184a5498f8d91071e5a0d9baeec64d0161625bad4b0faa02", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < assetAllocationSymbols.length` (contracts/swap/Reserve.sol#271) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < assetAllocationSymbols.length` (contracts/swap/Reserve.sol#271) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "5027c69fdf25f5745931ae0dc77898eb4cbc7e8b6a681293fd979270ec0f5cb7", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#249) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#249) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "661247192dfcba90f299f48907bdea8fc57434acf5704f26b845c18663d28667", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#270) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#270) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "d422ac7ac52734009d2a73971bd558f63b58c61d074b7f88e1c919ad9b98dda2", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#329) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#329) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "b810e19d44b185a9638c7479a02ea2742acd63228128a6e2002cc3842129abbd", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#195) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#195) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "7f2b4d66f5b194b1475259f3ba2c1a5f4ebf14566018b939b8d42a5250920cd8", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#287) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#287) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "3a195d58df49bc9e653139cddaa66dacc12fbc2af1613281a05c4f98e78f134f", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#321) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#321) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "0fc9ac85a6b7d81c926f6e62e8df2cabd8e60d784da9fd8bfe8d4a94c195357c", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#347) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#347) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "bfff8287d9084624f4ba2bfdb95cc7f2dc612e26665b21c1716a9340aca57cd6", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < assetAllocationSymbols.length` (contracts/swap/Reserve.sol#589) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < assetAllocationSymbols.length` (contracts/swap/Reserve.sol#589) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "be8bc9b4f30373bd9b77b0fc93753e4f7d0b1dbb4919a6eaf9401ed6397dc4ce", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < otherReserveAddresses.length` (contracts/swap/Reserve.sol#619) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < otherReserveAddresses.length` (contracts/swap/Reserve.sol#619) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "381887aa43ac0addcac47b27fe60f9ef8a8596d8098b67ad84433cb57d916376", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < otherReserveAddresses.length` (contracts/swap/Reserve.sol#642) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < otherReserveAddresses.length` (contracts/swap/Reserve.sol#642) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "84ac33f927b93be2a18ab5221aff61549362a1e63b4093edb2eb288d143da725", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < activeProposalIdsSuperset.length` (contracts/legacy/GrandaMento.sol#490) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < activeProposalIdsSuperset.length` (contracts/legacy/GrandaMento.sol#490) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "4d7c6167b30c7c1de1fdb416ce3fa61c58a79564ac846dc0264da6f4d8e7f4a4", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < _tokens.length` (contracts/swap/Reserve.sol#714) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < _tokens.length` (contracts/swap/Reserve.sol#714) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "a005e6fd8260764a53a9cbc534bcbbd7348f4057500d31a9843ffc454c6392de", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#102) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#102) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "0a8a5ef52d51c39ab8fe5e1cff76b9b42895d7960cd2c94317920141d92086e1", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#160) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#160) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "110d698cc9e35d36fd6924c2465af6136a4f18148a0b5cc5a691b9927e8d0430", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < rateFeedIDs.length` (contracts/oracles/BreakerBox.sol#210) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < rateFeedIDs.length` (contracts/oracles/BreakerBox.sol#210) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "dab3d2483695001c7b8e85369e7945edcace1e479ed100eda8c4c4ce9595774d", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "variable", "name": "registry", "source_mapping": {"start": 413, "length": 55, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [14], "starting_column": 3, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}}}], "description": "BaseTest.registry (test/utils/BaseTest.next.sol#14) should be constant \n", "markdown": "[BaseTest.registry](test/utils/BaseTest.next.sol#L14) should be constant \n", "first_markdown_element": "test/utils/BaseTest.next.sol#L14", "id": "d2c6c57e9ae0be1a0bc5a6b3896dd7c0086e208e843b845bdda46c86351edacb", "check": "constable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "variable", "name": "IS_TEST", "source_mapping": {"start": 1572, "length": 26, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [38], "starting_column": 5, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}}}], "description": "DSTest.IS_TEST (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#38) should be constant \n", "markdown": "[DSTest.IS_TEST](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L38) should be constant \n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L38", "id": "2743b61767eda8d82607b222402b1199e539d1f3d4fbb85f6f8a09620c93b425", "check": "constable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "variable", "name": "factory", "source_mapping": {"start": 528, "length": 22, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [17], "starting_column": 3, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}}}], "description": "BaseTest.factory (test/utils/BaseTest.next.sol#17) should be immutable \n", "markdown": "[BaseTest.factory](test/utils/BaseTest.next.sol#L17) should be immutable \n", "first_markdown_element": "test/utils/BaseTest.next.sol#L17", "id": "0517c0c7af53f9d541bf1ec6ec64017d61eaecf8b9a9ccd9584a46798c9bbfa5", "check": "immutable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "function", "name": "checkProofOfPossession", "source_mapping": {"start": 6309, "length": 268, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "checkProofOfPossession(address,bytes,bytes)"}}], "description": "checkProofOfPossession(address,bytes,bytes) should be declared external:\n\t- UsingPrecompiles.checkProofOfPossession(address,bytes,bytes) (contracts/common/UsingPrecompiles.sol#161-169)\nMoreover, the following function parameters should change its data location:\nblsKey location should be calldata\nblsPop location should be calldata\n", "markdown": "checkProofOfPossession(address,bytes,bytes) should be declared external:\n\t- [UsingPrecompiles.checkProofOfPossession(address,bytes,bytes)](contracts/common/UsingPrecompiles.sol#L161-L169)\nMoreover, the following function parameters should change its data location:\nblsKey location should be calldata\nblsPop location should be calldata\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L161-L169", "id": "9182dd34f7f9dd1915c964f1b8a085438cfb335da0f6fe2d841bb4c1e9e56ae1", "check": "external-function", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBlockNumberFromHeader", "source_mapping": {"start": 6706, "length": 329, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [176, 177, 178, 179, 180, 181, 182], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getBlockNumberFromHeader(bytes)"}}], "description": "getBlockNumberFromHeader(bytes) should be declared external:\n\t- UsingPrecompiles.getBlockNumberFromHeader(bytes) (contracts/common/UsingPrecompiles.sol#176-182)\nMoreover, the following function parameters should change its data location:\nheader location should be calldata\n", "markdown": "getBlockNumberFromHeader(bytes) should be declared external:\n\t- [UsingPrecompiles.getBlockNumberFromHeader(bytes)](contracts/common/UsingPrecompiles.sol#L176-L182)\nMoreover, the following function parameters should change its data location:\nheader location should be calldata\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L176-L182", "id": "66dbf3fb5ae1e5f262a24c7acb3cddf044bed7e88ad1bab1d9c7305edaf06cfd", "check": "external-function", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "function", "name": "hashHeader", "source_mapping": {"start": 7153, "length": 288, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [189, 190, 191, 192, 193, 194, 195], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "hashHeader(bytes)"}}], "description": "hashHeader(bytes) should be declared external:\n\t- UsingPrecompiles.hashHeader(bytes) (contracts/common/UsingPrecompiles.sol#189-195)\nMoreover, the following function parameters should change its data location:\nheader location should be calldata\n", "markdown": "hashHeader(bytes) should be declared external:\n\t- [UsingPrecompiles.hashHeader(bytes)](contracts/common/UsingPrecompiles.sol#L189-L195)\nMoreover, the following function parameters should change its data location:\nheader location should be calldata\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L189-L195", "id": "0134069684520deb5a6913740ef22e9eadbac2f9e4211849c8394b699ef93ed6", "check": "external-function", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "function", "name": "getVerifiedSealBitmapFromHeader", "source_mapping": {"start": 8461, "length": 343, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getVerifiedSealBitmapFromHeader(bytes)"}}], "description": "getVerifiedSealBitmapFromHeader(bytes) should be declared external:\n\t- UsingPrecompiles.getVerifiedSealBitmapFromHeader(bytes) (contracts/common/UsingPrecompiles.sol#217-223)\nMoreover, the following function parameters should change its data location:\nheader location should be calldata\n", "markdown": "getVerifiedSealBitmapFromHeader(bytes) should be declared external:\n\t- [UsingPrecompiles.getVerifiedSealBitmapFromHeader(bytes)](contracts/common/UsingPrecompiles.sol#L217-L223)\nMoreover, the following function parameters should change its data location:\nheader location should be calldata\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L217-L223", "id": "fa1f6a9ac6db5d8ddb5b0c6c5f22f2aa8ff8d96e8d304e2a13422dc9b523525d", "check": "external-function", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "function", "name": "configureTradingLimit", "source_mapping": {"start": 9367, "length": 413, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "configureTradingLimit(bytes32,address,TradingLimits.Config)"}}], "description": "configureTradingLimit(bytes32,address,TradingLimits.Config) should be declared external:\n\t- Broker.configureTradingLimit(bytes32,address,TradingLimits.Config) (contracts/swap/Broker.sol#220-231)\nMoreover, the following function parameters should change its data location:\nconfig location should be calldata\n", "markdown": "configureTradingLimit(bytes32,address,TradingLimits.Config) should be declared external:\n\t- [Broker.configureTradingLimit(bytes32,address,TradingLimits.Config)](contracts/swap/Broker.sol#L220-L231)\nMoreover, the following function parameters should change its data location:\nconfig location should be calldata\n", "first_markdown_element": "contracts/swap/Broker.sol#L220-L231", "id": "8628b40dd2cce7bca203abdf8ac97ea1f2a2753e3baa6b222c48f5573b9f4568", "check": "external-function", "impact": "Optimization", "confidence": "High"}] \ No newline at end of file +[{"elements": [{"type": "function", "name": "_mint", "source_mapping": {"start": 9070, "length": 493, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11522, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410], "starting_column": 1, "ending_column": 2}}, "signature": "_mint(address,uint256)"}}, {"type": "node", "name": "_totalSupply += amount", "source_mapping": {"start": 9269, "length": 22, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [278], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "_mint", "source_mapping": {"start": 9070, "length": 493, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11522, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410], "starting_column": 1, "ending_column": 2}}, "signature": "_mint(address,uint256)"}}}}], "description": "ERC20Upgradeable._mint(address,uint256) (contracts/tokens/patched/ERC20Upgradeable.sol#273-286) has costly operations inside a loop:\n\t- _totalSupply += amount (contracts/tokens/patched/ERC20Upgradeable.sol#278)\n", "markdown": "[ERC20Upgradeable._mint(address,uint256)](contracts/tokens/patched/ERC20Upgradeable.sol#L273-L286) has costly operations inside a loop:\n\t- [_totalSupply += amount](contracts/tokens/patched/ERC20Upgradeable.sol#L278)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L273-L286", "id": "dad0b341e90f7d8266313ef3b6f6c0620c1a9a6180c4c09cad6412e04c961bb8", "check": "costly-loop", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "__deprecated_inflationState_storage_slot__", "source_mapping": {"start": 2349, "length": 61, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [52], "starting_column": 3, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11522, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable ERC20Upgradeable.__deprecated_inflationState_storage_slot__ (contracts/tokens/patched/ERC20Upgradeable.sol#52) is not in mixedCase\n", "markdown": "Variable [ERC20Upgradeable.__deprecated_inflationState_storage_slot__](contracts/tokens/patched/ERC20Upgradeable.sol#L52) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L52", "id": "170de449e216d992f5ae53220e9bcbc1018f0340b6a040f018790b88067ce18d", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__deprecated_exchangeRegistryId_storage_slot__", "source_mapping": {"start": 2414, "length": 62, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [53], "starting_column": 3, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11522, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable ERC20Upgradeable.__deprecated_exchangeRegistryId_storage_slot__ (contracts/tokens/patched/ERC20Upgradeable.sol#53) is not in mixedCase\n", "markdown": "Variable [ERC20Upgradeable.__deprecated_exchangeRegistryId_storage_slot__](contracts/tokens/patched/ERC20Upgradeable.sol#L53) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L53", "id": "888e8d567b787728e372c3b6f5a9137f6e6d8fd0f1e4e5c0496802886f5f443f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, {"type": "node", "name": "rateFeedIDs.push(rateFeedID)", "source_mapping": {"start": 6838, "length": 28, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [177], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "addRateFeed", "source_mapping": {"start": 6580, "length": 366, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [174, 175, 176, 177, 178, 179, 180], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "addRateFeed(address)"}}}}], "description": "BreakerBox (contracts/oracles/BreakerBox.sol#22-391) contract sets array length with a user-controlled value:\n\t- rateFeedIDs.push(rateFeedID) (contracts/oracles/BreakerBox.sol#177)\n", "markdown": "[BreakerBox](contracts/oracles/BreakerBox.sol#L22-L391) contract sets array length with a user-controlled value:\n\t- [rateFeedIDs.push(rateFeedID)](contracts/oracles/BreakerBox.sol#L177)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L22-L391", "id": "0c8beda6d072f4293bb7b5e6fdb29cbc1f653bf09d43343fff3d93029fea64b7", "check": "controlled-array-length", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, {"type": "node", "name": "oracles[token].push(oracleAddress)", "source_mapping": {"start": 7173, "length": 34, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [159], "starting_column": 5, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "addOracle", "source_mapping": {"start": 6785, "length": 471, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [152, 153, 154, 155, 156, 157, 158, 159, 160, 161], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "addOracle(address,address)"}}}}], "description": "SortedOracles (contracts/oracles/SortedOracles.sol#40-408) contract sets array length with a user-controlled value:\n\t- oracles[token].push(oracleAddress) (contracts/oracles/SortedOracles.sol#159)\n", "markdown": "[SortedOracles](contracts/oracles/SortedOracles.sol#L40-L408) contract sets array length with a user-controlled value:\n\t- [oracles[token].push(oracleAddress)](contracts/oracles/SortedOracles.sol#L159)\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L40-L408", "id": "9a90e78b592fa45f1bfe4d202caca3d30dc8c60b4ce3daa05c6c4b328b50a190", "check": "controlled-array-length", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, {"type": "node", "name": "exchangeIds.push(exchangeId)", "source_mapping": {"start": 10757, "length": 28, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [282], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchange", "source_mapping": {"start": 9172, "length": 1724, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "createExchange(IBiPoolManager.PoolExchange)"}}}}], "description": "BiPoolManager (contracts/swap/BiPoolManager.sol#23-606) contract sets array length with a user-controlled value:\n\t- exchangeIds.push(exchangeId) (contracts/swap/BiPoolManager.sol#282)\n", "markdown": "[BiPoolManager](contracts/swap/BiPoolManager.sol#L23-L606) contract sets array length with a user-controlled value:\n\t- [exchangeIds.push(exchangeId)](contracts/swap/BiPoolManager.sol#L282)\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L23-L606", "id": "115af665ed7403043f262d582577df4d05b25ea2cfb9c7ab9fe4c0eea7be0e44", "check": "controlled-array-length", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "contract", "name": "MockSortedOracles", "source_mapping": {"start": 200, "length": 1869, "filename_relative": "test/mocks/MockSortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockSortedOracles.sol", "filename_short": "test/mocks/MockSortedOracles.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73], "starting_column": 1, "ending_column": 2}}, {"type": "node", "name": "oracles[priceFeedId].push(oracleAddress)", "source_mapping": {"start": 2022, "length": 40, "filename_relative": "test/mocks/MockSortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockSortedOracles.sol", "filename_short": "test/mocks/MockSortedOracles.sol", "is_dependency": false, "lines": [71], "starting_column": 5, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "addOracle", "source_mapping": {"start": 1946, "length": 121, "filename_relative": "test/mocks/MockSortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockSortedOracles.sol", "filename_short": "test/mocks/MockSortedOracles.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockSortedOracles", "source_mapping": {"start": 200, "length": 1869, "filename_relative": "test/mocks/MockSortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockSortedOracles.sol", "filename_short": "test/mocks/MockSortedOracles.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73], "starting_column": 1, "ending_column": 2}}, "signature": "addOracle(address,address)"}}}}], "description": "MockSortedOracles (test/mocks/MockSortedOracles.sol#9-73) contract sets array length with a user-controlled value:\n\t- oracles[priceFeedId].push(oracleAddress) (test/mocks/MockSortedOracles.sol#71)\n", "markdown": "[MockSortedOracles](test/mocks/MockSortedOracles.sol#L9-L73) contract sets array length with a user-controlled value:\n\t- [oracles[priceFeedId].push(oracleAddress)](test/mocks/MockSortedOracles.sol#L71)\n", "first_markdown_element": "test/mocks/MockSortedOracles.sol#L9-L73", "id": "dcc698725609205e4e9c1f3eba213d80875503d7985502f1cd3398ef6c4b74c5", "check": "controlled-array-length", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "checkProofOfPossession", "source_mapping": {"start": 6309, "length": 268, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "checkProofOfPossession(address,bytes,bytes)"}}, {"type": "node", "name": "(success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop))", "source_mapping": {"start": 6466, "length": 86, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [167], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "checkProofOfPossession", "source_mapping": {"start": 6309, "length": 268, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "checkProofOfPossession(address,bytes,bytes)"}}}}], "description": "UsingPrecompiles.checkProofOfPossession(address,bytes,bytes) (contracts/common/UsingPrecompiles.sol#161-169) calls abi.encodePacked() with multiple dynamic arguments:\n\t- (success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop)) (contracts/common/UsingPrecompiles.sol#167)\n", "markdown": "[UsingPrecompiles.checkProofOfPossession(address,bytes,bytes)](contracts/common/UsingPrecompiles.sol#L161-L169) calls abi.encodePacked() with multiple dynamic arguments:\n\t- [(success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop))](contracts/common/UsingPrecompiles.sol#L167)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L161-L169", "id": "88d13b1e4b6c7d41955a865c2a504188118420f3af1931c1ab2a829456e28000", "check": "encode-packed-collision", "impact": "High", "confidence": "High"}, {"elements": [{"type": "function", "name": "createExchange", "source_mapping": {"start": 9172, "length": 1724, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "createExchange(IBiPoolManager.PoolExchange)"}}, {"type": "node", "name": "exchangeId = keccak256(bytes)(abi.encodePacked(IERC20Metadata(exchange.asset0).symbol(),IERC20Metadata(exchange.asset1).symbol(),exchange.pricingModule.name()))", "source_mapping": {"start": 9780, "length": 199, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [257, 258, 259, 260, 261, 262, 263], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchange", "source_mapping": {"start": 9172, "length": 1724, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "createExchange(IBiPoolManager.PoolExchange)"}}}}], "description": "BiPoolManager.createExchange(IBiPoolManager.PoolExchange) (contracts/swap/BiPoolManager.sol#246-285) calls abi.encodePacked() with multiple dynamic arguments:\n\t- exchangeId = keccak256(bytes)(abi.encodePacked(IERC20Metadata(exchange.asset0).symbol(),IERC20Metadata(exchange.asset1).symbol(),exchange.pricingModule.name())) (contracts/swap/BiPoolManager.sol#257-263)\n", "markdown": "[BiPoolManager.createExchange(IBiPoolManager.PoolExchange)](contracts/swap/BiPoolManager.sol#L246-L285) calls abi.encodePacked() with multiple dynamic arguments:\n\t- [exchangeId = keccak256(bytes)(abi.encodePacked(IERC20Metadata(exchange.asset0).symbol(),IERC20Metadata(exchange.asset1).symbol(),exchange.pricingModule.name()))](contracts/swap/BiPoolManager.sol#L257-L263)\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L246-L285", "id": "5bf9195e4cbbdbc900d423bb44b6a1e1f99263649e4d3717e11d087140bec611", "check": "encode-packed-collision", "impact": "High", "confidence": "High"}, {"elements": [{"type": "function", "name": "createFromPath", "source_mapping": {"start": 786, "length": 284, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "starting_column": 1, "ending_column": 2}}, "signature": "createFromPath(string,bytes)"}}, {"type": "node", "name": "bytecode = abi.encodePacked(vm.getCode(_path),args)", "source_mapping": {"start": 881, "length": 65, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [24], "starting_column": 5, "ending_column": 70}, "type_specific_fields": {"parent": {"type": "function", "name": "createFromPath", "source_mapping": {"start": 786, "length": 284, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "starting_column": 1, "ending_column": 2}}, "signature": "createFromPath(string,bytes)"}}}}], "description": "Factory.createFromPath(string,bytes) (test/utils/Factory.sol#23-31) calls abi.encodePacked() with multiple dynamic arguments:\n\t- bytecode = abi.encodePacked(vm.getCode(_path),args) (test/utils/Factory.sol#24)\n", "markdown": "[Factory.createFromPath(string,bytes)](test/utils/Factory.sol#L23-L31) calls abi.encodePacked() with multiple dynamic arguments:\n\t- [bytecode = abi.encodePacked(vm.getCode(_path),args)](test/utils/Factory.sol#L24)\n", "first_markdown_element": "test/utils/Factory.sol#L23-L31", "id": "e97a3e566891136f940457181c9cb31bc26668d089b5d5c868bb31350e1fbe9c", "check": "encode-packed-collision", "impact": "High", "confidence": "High"}, {"elements": [{"type": "contract", "name": "console", "source_mapping": {"start": 66, "length": 66622, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534], "starting_column": 1, "ending_column": 0}}, {"type": "contract", "name": "console", "source_mapping": {"start": 66, "length": 66622, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534], "starting_column": 1, "ending_column": 0}}], "description": "console is re-used:\n\t- console (lib/celo-foundry/lib/forge-std/src/console.sol#4-1534)\n\t- console (lib/forge-std-next/src/console.sol#4-1534)\n", "markdown": "console is re-used:\n\t- [console](lib/celo-foundry/lib/forge-std/src/console.sol#L4-L1534)\n\t- [console](lib/forge-std-next/src/console.sol#L4-L1534)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/src/console.sol#L4-L1534", "id": "0f9a09dc383ef8dcb07285241b6c1b7d0721acde5d91e684cdeb676c22790594", "check": "name-reused", "impact": "High", "confidence": "High"}, {"elements": [{"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value))", "source_mapping": {"start": 5498, "length": 80, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [158], "starting_column": 5, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "allowed[from][msg.sender] = allowed[from][msg.sender].sub(value)", "source_mapping": {"start": 5631, "length": 64, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [161], "starting_column": 5, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "allowed"}}], "description": "Reentrancy in GoldToken.transferFrom(address,address,uint256) (contracts/common/GoldToken.sol#147-164):\n\tExternal calls:\n\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value)) (contracts/common/GoldToken.sol#158)\n\tState variables written after the call(s):\n\t- allowed[from][msg.sender] = allowed[from][msg.sender].sub(value) (contracts/common/GoldToken.sol#161)\n\tGoldToken.allowed (contracts/common/GoldToken.sol#26) can be used in cross function reentrancies:\n\t- GoldToken.allowance(address,address) (contracts/common/GoldToken.sol#222-224)\n\t- GoldToken.approve(address,uint256) (contracts/common/GoldToken.sol#104-109)\n\t- GoldToken.decreaseAllowance(address,uint256) (contracts/common/GoldToken.sol#132-138)\n\t- GoldToken.increaseAllowance(address,uint256) (contracts/common/GoldToken.sol#117-124)\n\t- GoldToken.transferFrom(address,address,uint256) (contracts/common/GoldToken.sol#147-164)\n", "markdown": "Reentrancy in [GoldToken.transferFrom(address,address,uint256)](contracts/common/GoldToken.sol#L147-L164):\n\tExternal calls:\n\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value))](contracts/common/GoldToken.sol#L158)\n\tState variables written after the call(s):\n\t- [allowed[from][msg.sender] = allowed[from][msg.sender].sub(value)](contracts/common/GoldToken.sol#L161)\n\t[GoldToken.allowed](contracts/common/GoldToken.sol#L26) can be used in cross function reentrancies:\n\t- [GoldToken.allowance(address,address)](contracts/common/GoldToken.sol#L222-L224)\n\t- [GoldToken.approve(address,uint256)](contracts/common/GoldToken.sol#L104-L109)\n\t- [GoldToken.decreaseAllowance(address,uint256)](contracts/common/GoldToken.sol#L132-L138)\n\t- [GoldToken.increaseAllowance(address,uint256)](contracts/common/GoldToken.sol#L117-L124)\n\t- [GoldToken.transferFrom(address,address,uint256)](contracts/common/GoldToken.sol#L147-L164)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L147-L164", "id": "78f913bfca686126164886c431dafa13ebe4184405038d226bacd695039468e1", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 17971, "length": 84, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [490], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "vm", "source_mapping": {"start": 225, "length": 84, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [10], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}}}], "description": "StdCheats.vm (lib/forge-std-next/src/StdCheats.sol#490) shadows:\n\t- StdCheatsSafe.vm (lib/forge-std-next/src/StdCheats.sol#10)\n", "markdown": "[StdCheats.vm](lib/forge-std-next/src/StdCheats.sol#L490) shadows:\n\t- [StdCheatsSafe.vm](lib/forge-std-next/src/StdCheats.sol#L10)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L490", "id": "f4c81fcad23447339084a81083c0313666c0ce6e40ab96323b3e0a24eac61041", "check": "shadowing-state", "impact": "High", "confidence": "High"}, {"elements": [{"type": "function", "name": "integer", "source_mapping": {"start": 4054, "length": 159, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [118, 119, 120], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "integer(FixidityLib.Fraction)"}}, {"type": "node", "name": "Fraction((x.value / FIXED1_UINT) * FIXED1_UINT)", "source_mapping": {"start": 4136, "length": 54, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [119], "starting_column": 5, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "integer", "source_mapping": {"start": 4054, "length": 159, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [118, 119, 120], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "integer(FixidityLib.Fraction)"}}}}], "description": "FixidityLib.integer(FixidityLib.Fraction) (contracts/common/FixidityLib.sol#118-120) performs a multiplication on the result of a division:\n\t- Fraction((x.value / FIXED1_UINT) * FIXED1_UINT) (contracts/common/FixidityLib.sol#119)\n", "markdown": "[FixidityLib.integer(FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L118-L120) performs a multiplication on the result of a division:\n\t- [Fraction((x.value / FIXED1_UINT) * FIXED1_UINT)](contracts/common/FixidityLib.sol#L119)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L118-L120", "id": "d249ed54fcfcc0eb34fd04860814b346595d769e8c42cbdb0ee725801f774fef", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "fractional", "source_mapping": {"start": 4500, "length": 172, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [130, 131, 132], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "fractional(FixidityLib.Fraction)"}}, {"type": "node", "name": "Fraction(x.value - (x.value / FIXED1_UINT) * FIXED1_UINT)", "source_mapping": {"start": 4585, "length": 64, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [131], "starting_column": 5, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "fractional", "source_mapping": {"start": 4500, "length": 172, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [130, 131, 132], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "fractional(FixidityLib.Fraction)"}}}}], "description": "FixidityLib.fractional(FixidityLib.Fraction) (contracts/common/FixidityLib.sol#130-132) performs a multiplication on the result of a division:\n\t- Fraction(x.value - (x.value / FIXED1_UINT) * FIXED1_UINT) (contracts/common/FixidityLib.sol#131)\n", "markdown": "[FixidityLib.fractional(FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L130-L132) performs a multiplication on the result of a division:\n\t- [Fraction(x.value - (x.value / FIXED1_UINT) * FIXED1_UINT)](contracts/common/FixidityLib.sol#L131)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L130-L132", "id": "3521bb51cea77a1de8b248b618806659fe7a551ef2b298882245a0b0263af7df", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}, {"type": "node", "name": "x1 = integer(x).value / FIXED1_UINT", "source_mapping": {"start": 6566, "length": 43, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [179], "starting_column": 5, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}, {"type": "node", "name": "y1 = integer(y).value / FIXED1_UINT", "source_mapping": {"start": 6653, "length": 43, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [181], "starting_column": 5, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}, {"type": "node", "name": "x1y1 = x1 * y1", "source_mapping": {"start": 6818, "length": 22, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [185], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}], "description": "FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction) (contracts/common/FixidityLib.sol#172-211) performs a multiplication on the result of a division:\n\t- x1 = integer(x).value / FIXED1_UINT (contracts/common/FixidityLib.sol#179)\n\t- y1 = integer(y).value / FIXED1_UINT (contracts/common/FixidityLib.sol#181)\n\t- x1y1 = x1 * y1 (contracts/common/FixidityLib.sol#185)\n", "markdown": "[FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L172-L211) performs a multiplication on the result of a division:\n\t- [x1 = integer(x).value / FIXED1_UINT](contracts/common/FixidityLib.sol#L179)\n\t- [y1 = integer(y).value / FIXED1_UINT](contracts/common/FixidityLib.sol#L181)\n\t- [x1y1 = x1 * y1](contracts/common/FixidityLib.sol#L185)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L172-L211", "id": "ff5077d04067dd71fca49dec216879131b7cf1cb155331f1ada67f86aae047be", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}, {"type": "node", "name": "y1 = integer(y).value / FIXED1_UINT", "source_mapping": {"start": 6653, "length": 43, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [181], "starting_column": 5, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}, {"type": "node", "name": "x2y1 = x2 * y1", "source_mapping": {"start": 7184, "length": 22, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [194], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}], "description": "FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction) (contracts/common/FixidityLib.sol#172-211) performs a multiplication on the result of a division:\n\t- y1 = integer(y).value / FIXED1_UINT (contracts/common/FixidityLib.sol#181)\n\t- x2y1 = x2 * y1 (contracts/common/FixidityLib.sol#194)\n", "markdown": "[FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L172-L211) performs a multiplication on the result of a division:\n\t- [y1 = integer(y).value / FIXED1_UINT](contracts/common/FixidityLib.sol#L181)\n\t- [x2y1 = x2 * y1](contracts/common/FixidityLib.sol#L194)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L172-L211", "id": "b5e4a338ac40f315fbcb2382e3356aa598b75313416d00206a05d18efe3af128", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}, {"type": "node", "name": "x1 = integer(x).value / FIXED1_UINT", "source_mapping": {"start": 6566, "length": 43, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [179], "starting_column": 5, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}, {"type": "node", "name": "x1y2 = x1 * y2", "source_mapping": {"start": 7282, "length": 22, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [197], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}], "description": "FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction) (contracts/common/FixidityLib.sol#172-211) performs a multiplication on the result of a division:\n\t- x1 = integer(x).value / FIXED1_UINT (contracts/common/FixidityLib.sol#179)\n\t- x1y2 = x1 * y2 (contracts/common/FixidityLib.sol#197)\n", "markdown": "[FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L172-L211) performs a multiplication on the result of a division:\n\t- [x1 = integer(x).value / FIXED1_UINT](contracts/common/FixidityLib.sol#L179)\n\t- [x1y2 = x1 * y2](contracts/common/FixidityLib.sol#L197)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L172-L211", "id": "e07e7a132e4bcc3f7d48fd1547b8dde1d9b8b93c5c055fa30d7307ec89832451", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}, {"type": "node", "name": "x2 = x2 / mulPrecision()", "source_mapping": {"start": 7380, "length": 24, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [200], "starting_column": 5, "ending_column": 29}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}, {"type": "node", "name": "y2 = y2 / mulPrecision()", "source_mapping": {"start": 7410, "length": 24, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [201], "starting_column": 5, "ending_column": 29}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}, {"type": "node", "name": "x2y2 = x2 * y2", "source_mapping": {"start": 7440, "length": 22, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [202], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}], "description": "FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction) (contracts/common/FixidityLib.sol#172-211) performs a multiplication on the result of a division:\n\t- x2 = x2 / mulPrecision() (contracts/common/FixidityLib.sol#200)\n\t- y2 = y2 / mulPrecision() (contracts/common/FixidityLib.sol#201)\n\t- x2y2 = x2 * y2 (contracts/common/FixidityLib.sol#202)\n", "markdown": "[FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L172-L211) performs a multiplication on the result of a division:\n\t- [x2 = x2 / mulPrecision()](contracts/common/FixidityLib.sol#L200)\n\t- [y2 = y2 / mulPrecision()](contracts/common/FixidityLib.sol#L201)\n\t- [x2y2 = x2 * y2](contracts/common/FixidityLib.sol#L202)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L172-L211", "id": "3d133932408d48361936ea82f7b5a93b9979f0302e9f0e39ce16d4bd17489a52", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3757, "length": 37, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse = (3 * denominator) ^ 2", "source_mapping": {"start": 4459, "length": 39, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [117], "starting_column": 13, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#102)\n\t- inverse = (3 * denominator) ^ 2 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#117)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L102)\n\t- [inverse = (3 * denominator) ^ 2](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L117)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "dafd46d4f8c4625c4f3a256e1ea93a0fee8d450f2b6dead5825ba39094f116c8", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3757, "length": 37, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 4715, "length": 36, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [121], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#121)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L121)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "00b65e3a8fb42b635c27a085eb3b8c89d7b14ad83a5429e7ccfde9497a23828c", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3757, "length": 37, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 4784, "length": 36, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [122], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#122)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L122)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "333a89f3a8f64c59b998db6ddea224f5e5b6a3e18adc1cc4fe33353a9161141a", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3757, "length": 37, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 4854, "length": 36, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [123], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#123)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L123)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "4bd78131744a4ae01deecf9f70f7caa639f217aabb6958b7502762971ed7992c", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3757, "length": 37, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 4924, "length": 36, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [124], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#124)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L124)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "063a41726141c0824417315356cff50b71c19049fcd88cdabef685c7b2284446", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3757, "length": 37, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 4994, "length": 36, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [125], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#125)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L125)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "8e550aa740cfcf771bd2bf114b325d4e59d89cb74eda337db615a02086ec0332", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3757, "length": 37, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 5065, "length": 36, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [126], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#126)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L126)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "d3e6e10c122886674b1e5fd2ce413eb882f00fdadbc0ea78e283dc622c1e9768", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "prod0 = prod0 / twos", "source_mapping": {"start": 3861, "length": 25, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [105], "starting_column": 17, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "result = prod0 * inverse", "source_mapping": {"start": 5535, "length": 24, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [132], "starting_column": 13, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- prod0 = prod0 / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#105)\n\t- result = prod0 * inverse (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#132)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [prod0 = prod0 / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L105)\n\t- [result = prod0 * inverse](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L132)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "b87038aa85530f57d3c926dfb00303da9021db0b4df6e6e2a16775cb835b5245", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getActiveProposalIds", "source_mapping": {"start": 21863, "length": 814, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "getActiveProposalIds()"}}, {"type": "node", "name": "exchangeProposals[proposalId].state == ExchangeProposalState.Proposed || exchangeProposals[proposalId].state == ExchangeProposalState.Approved", "source_mapping": {"start": 22426, "length": 150, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [493, 494], "starting_column": 9, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "function", "name": "getActiveProposalIds", "source_mapping": {"start": 21863, "length": 814, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "getActiveProposalIds()"}}}}], "description": "GrandaMento.getActiveProposalIds() (contracts/legacy/GrandaMento.sol#484-500) uses a dangerous strict equality:\n\t- exchangeProposals[proposalId].state == ExchangeProposalState.Proposed || exchangeProposals[proposalId].state == ExchangeProposalState.Approved (contracts/legacy/GrandaMento.sol#493-494)\n", "markdown": "[GrandaMento.getActiveProposalIds()](contracts/legacy/GrandaMento.sol#L484-L500) uses a dangerous strict equality:\n\t- [exchangeProposals[proposalId].state == ExchangeProposalState.Proposed || exchangeProposals[proposalId].state == ExchangeProposalState.Approved](contracts/legacy/GrandaMento.sol#L493-L494)\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L484-L500", "id": "48a404eb82cf00d74628110abee2936cac271680995735c77c94c302d97dc77c", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "epochNumberOfBlock", "source_mapping": {"start": 3250, "length": 365, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96, 97, 98], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "epochNumberOfBlock(uint256,uint256)"}}, {"type": "node", "name": "blockNumber % epochSize == 0", "source_mapping": {"start": 3502, "length": 28, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [93], "starting_column": 9, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "epochNumberOfBlock", "source_mapping": {"start": 3250, "length": 365, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96, 97, 98], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "epochNumberOfBlock(uint256,uint256)"}}}}], "description": "UsingPrecompiles.epochNumberOfBlock(uint256,uint256) (contracts/common/UsingPrecompiles.sol#90-98) uses a dangerous strict equality:\n\t- blockNumber % epochSize == 0 (contracts/common/UsingPrecompiles.sol#93)\n", "markdown": "[UsingPrecompiles.epochNumberOfBlock(uint256,uint256)](contracts/common/UsingPrecompiles.sol#L90-L98) uses a dangerous strict equality:\n\t- [blockNumber % epochSize == 0](contracts/common/UsingPrecompiles.sol#L93)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L90-L98", "id": "fc816783060c7e7952c76e3f0f85ecf7d5afe2b65d0165ea5a07f5c746c5062e", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}, {"type": "node", "name": "assert(bool)(stableToken.balanceOf(user1) + stableToken.balanceOf(user2) + stableToken.balanceOf(user3) == stableToken.totalSupply())", "source_mapping": {"start": 1168, "length": 147, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [43, 44, 45, 46], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120) (test/echidna/EchidnaStableToken.sol#35-54) uses a dangerous strict equality:\n\t- assert(bool)(stableToken.balanceOf(user1) + stableToken.balanceOf(user2) + stableToken.balanceOf(user3) == stableToken.totalSupply()) (test/echidna/EchidnaStableToken.sol#43-46)\n", "markdown": "[EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120)](test/echidna/EchidnaStableToken.sol#L35-L54) uses a dangerous strict equality:\n\t- [assert(bool)(stableToken.balanceOf(user1) + stableToken.balanceOf(user2) + stableToken.balanceOf(user3) == stableToken.totalSupply())](test/echidna/EchidnaStableToken.sol#L43-L46)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L35-L54", "id": "5bf6335b47c6c106df32c8d493b52c9b10a9e9e754c6dade46546eecf58c54ca", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}, {"type": "node", "name": "assert(bool)(stableToken.balanceOf(user1) + stableToken.balanceOf(user2) + stableToken.balanceOf(user3) == stableToken.totalSupply())", "source_mapping": {"start": 1447, "length": 147, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [50, 51, 52, 53], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120) (test/echidna/EchidnaStableToken.sol#35-54) uses a dangerous strict equality:\n\t- assert(bool)(stableToken.balanceOf(user1) + stableToken.balanceOf(user2) + stableToken.balanceOf(user3) == stableToken.totalSupply()) (test/echidna/EchidnaStableToken.sol#50-53)\n", "markdown": "[EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120)](test/echidna/EchidnaStableToken.sol#L35-L54) uses a dangerous strict equality:\n\t- [assert(bool)(stableToken.balanceOf(user1) + stableToken.balanceOf(user2) + stableToken.balanceOf(user3) == stableToken.totalSupply())](test/echidna/EchidnaStableToken.sol#L50-L53)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L35-L54", "id": "6e862169d4c50c2655a49617edb6a07e7068f0f5b981d5147eac25702c4f8251", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}, {"type": "node", "name": "assert(bool)(stableToken.balanceOf(msg.sender) == amount)", "source_mapping": {"start": 1781, "length": 51, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [60], "starting_column": 5, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}}}], "description": "EchidnaStableToken.transferToOthersERC20PropertiesTransferable() (test/echidna/EchidnaStableToken.sol#56-67) uses a dangerous strict equality:\n\t- assert(bool)(stableToken.balanceOf(msg.sender) == amount) (test/echidna/EchidnaStableToken.sol#60)\n", "markdown": "[EchidnaStableToken.transferToOthersERC20PropertiesTransferable()](test/echidna/EchidnaStableToken.sol#L56-L67) uses a dangerous strict equality:\n\t- [assert(bool)(stableToken.balanceOf(msg.sender) == amount)](test/echidna/EchidnaStableToken.sol#L60)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L56-L67", "id": "6a78d284d42efdb7f8b9c6ec79ae36011adc971ad43e5a3df14f36b53d6647c1", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}, {"type": "node", "name": "assert(bool)(stableToken.balanceOf(receiver) == 0)", "source_mapping": {"start": 1838, "length": 44, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [61], "starting_column": 5, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}}}], "description": "EchidnaStableToken.transferToOthersERC20PropertiesTransferable() (test/echidna/EchidnaStableToken.sol#56-67) uses a dangerous strict equality:\n\t- assert(bool)(stableToken.balanceOf(receiver) == 0) (test/echidna/EchidnaStableToken.sol#61)\n", "markdown": "[EchidnaStableToken.transferToOthersERC20PropertiesTransferable()](test/echidna/EchidnaStableToken.sol#L56-L67) uses a dangerous strict equality:\n\t- [assert(bool)(stableToken.balanceOf(receiver) == 0)](test/echidna/EchidnaStableToken.sol#L61)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L56-L67", "id": "3f3a0bfbb3ef120cda9fe6a6c1093b61ddd687046c8e77273a28b8650396f8f7", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}, {"type": "node", "name": "assert(bool)(stableToken.balanceOf(msg.sender) == 0)", "source_mapping": {"start": 1949, "length": 46, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [64], "starting_column": 5, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}}}], "description": "EchidnaStableToken.transferToOthersERC20PropertiesTransferable() (test/echidna/EchidnaStableToken.sol#56-67) uses a dangerous strict equality:\n\t- assert(bool)(stableToken.balanceOf(msg.sender) == 0) (test/echidna/EchidnaStableToken.sol#64)\n", "markdown": "[EchidnaStableToken.transferToOthersERC20PropertiesTransferable()](test/echidna/EchidnaStableToken.sol#L56-L67) uses a dangerous strict equality:\n\t- [assert(bool)(stableToken.balanceOf(msg.sender) == 0)](test/echidna/EchidnaStableToken.sol#L64)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L56-L67", "id": "a797c3ca53bffc44738f5b28f82a4f2f0d39cda641809db85abfd806dbcbb836", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}, {"type": "node", "name": "assert(bool)(stableToken.balanceOf(receiver) == amount)", "source_mapping": {"start": 2001, "length": 49, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [65], "starting_column": 5, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}}}], "description": "EchidnaStableToken.transferToOthersERC20PropertiesTransferable() (test/echidna/EchidnaStableToken.sol#56-67) uses a dangerous strict equality:\n\t- assert(bool)(stableToken.balanceOf(receiver) == amount) (test/echidna/EchidnaStableToken.sol#65)\n", "markdown": "[EchidnaStableToken.transferToOthersERC20PropertiesTransferable()](test/echidna/EchidnaStableToken.sol#L56-L67) uses a dangerous strict equality:\n\t- [assert(bool)(stableToken.balanceOf(receiver) == amount)](test/echidna/EchidnaStableToken.sol#L65)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L56-L67", "id": "eff3d2cacc9976ad27ef05e4121ab0376d838da7115ad8f04960c272e538b439", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "zeroAlwaysEmptyERC20Properties", "source_mapping": {"start": 802, "length": 113, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [31, 32, 33], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "zeroAlwaysEmptyERC20Properties()"}}, {"type": "node", "name": "assert(bool)(stableToken.balanceOf(address(0x0)) == 0)", "source_mapping": {"start": 862, "length": 48, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [32], "starting_column": 5, "ending_column": 53}, "type_specific_fields": {"parent": {"type": "function", "name": "zeroAlwaysEmptyERC20Properties", "source_mapping": {"start": 802, "length": 113, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [31, 32, 33], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "zeroAlwaysEmptyERC20Properties()"}}}}], "description": "EchidnaStableToken.zeroAlwaysEmptyERC20Properties() (test/echidna/EchidnaStableToken.sol#31-33) uses a dangerous strict equality:\n\t- assert(bool)(stableToken.balanceOf(address(0x0)) == 0) (test/echidna/EchidnaStableToken.sol#32)\n", "markdown": "[EchidnaStableToken.zeroAlwaysEmptyERC20Properties()](test/echidna/EchidnaStableToken.sol#L31-L33) uses a dangerous strict equality:\n\t- [assert(bool)(stableToken.balanceOf(address(0x0)) == 0)](test/echidna/EchidnaStableToken.sol#L32)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L31-L33", "id": "568efee66d6680d68262808f935245682ff4a1d4e74c9cc4e998e1a9a7b70730", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "contract", "name": "MockReserve", "source_mapping": {"start": 217, "length": 2065, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86], "starting_column": 1, "ending_column": 2}}, {"type": "function", "name": "fallback", "source_mapping": {"start": 443, "length": 30, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockReserve", "source_mapping": {"start": 217, "length": 2065, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86], "starting_column": 1, "ending_column": 2}}, "signature": "fallback()"}}], "description": "Contract locking ether found:\n\tContract MockReserve (test/mocks/MockReserve.sol#10-86) has payable functions:\n\t - MockReserve.fallback() (test/mocks/MockReserve.sol#19)\n\tBut does not have a function to withdraw the ether\n", "markdown": "Contract locking ether found:\n\tContract [MockReserve](test/mocks/MockReserve.sol#L10-L86) has payable functions:\n\t - [MockReserve.fallback()](test/mocks/MockReserve.sol#L19)\n\tBut does not have a function to withdraw the ether\n", "first_markdown_element": "test/mocks/MockReserve.sol#L10-L86", "id": "9569ebce10c24099babbbd8628804593d3f7c281a715564d58fa5bc00f38a262", "check": "locked-ether", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}, {"type": "node", "name": "toggleBreaker(breaker,rateFeedIDs[i_scope_0],false)", "source_mapping": {"start": 4363, "length": 45, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [112], "starting_column": 9, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "delete breakerTradingMode[breaker]", "source_mapping": {"start": 4429, "length": 34, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [116], "starting_column": 5, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "breakerTradingMode"}}, {"type": "node", "name": "breakers[breakerIndex] = breakers[lastIndex]", "source_mapping": {"start": 4557, "length": 44, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [120], "starting_column": 7, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "breakers"}}, {"type": "node", "name": "breakers.pop()", "source_mapping": {"start": 4613, "length": 14, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [122], "starting_column": 5, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "breakers"}}], "description": "Reentrancy in BreakerBox.removeBreaker(address) (contracts/oracles/BreakerBox.sol#100-125):\n\tExternal calls:\n\t- toggleBreaker(breaker,rateFeedIDs[i_scope_0],false) (contracts/oracles/BreakerBox.sol#112)\n\t\t- breaker.shouldTrigger(rateFeedID) (contracts/oracles/BreakerBox.sol#383)\n\t\t- breaker.shouldReset(rateFeedID) (contracts/oracles/BreakerBox.sol#362)\n\tState variables written after the call(s):\n\t- delete breakerTradingMode[breaker] (contracts/oracles/BreakerBox.sol#116)\n\tBreakerBox.breakerTradingMode (contracts/oracles/BreakerBox.sol#42) can be used in cross function reentrancies:\n\t- BreakerBox.addBreaker(address,uint8) (contracts/oracles/BreakerBox.sol#89-93)\n\t- BreakerBox.breakerTradingMode (contracts/oracles/BreakerBox.sol#42)\n\t- BreakerBox.checkBreaker(address,address) (contracts/oracles/BreakerBox.sol#380-390)\n\t- BreakerBox.removeBreaker(address) (contracts/oracles/BreakerBox.sol#100-125)\n\t- breakers[breakerIndex] = breakers[lastIndex] (contracts/oracles/BreakerBox.sol#120)\n\tBreakerBox.breakers (contracts/oracles/BreakerBox.sol#45) can be used in cross function reentrancies:\n\t- BreakerBox._checkAndSetBreakers(address) (contracts/oracles/BreakerBox.sol#327-336)\n\t- BreakerBox.addBreaker(address,uint8) (contracts/oracles/BreakerBox.sol#89-93)\n\t- BreakerBox.breakers (contracts/oracles/BreakerBox.sol#45)\n\t- BreakerBox.calculateTradingMode(address) (contracts/oracles/BreakerBox.sol#158-166)\n\t- BreakerBox.deleteBreakerStatus(address) (contracts/oracles/BreakerBox.sol#248-254)\n\t- BreakerBox.getBreakers() (contracts/oracles/BreakerBox.sol#262-264)\n\t- BreakerBox.isBreaker(address) (contracts/oracles/BreakerBox.sol#269-276)\n\t- BreakerBox.removeBreaker(address) (contracts/oracles/BreakerBox.sol#100-125)\n\t- breakers.pop() (contracts/oracles/BreakerBox.sol#122)\n\tBreakerBox.breakers (contracts/oracles/BreakerBox.sol#45) can be used in cross function reentrancies:\n\t- BreakerBox._checkAndSetBreakers(address) (contracts/oracles/BreakerBox.sol#327-336)\n\t- BreakerBox.addBreaker(address,uint8) (contracts/oracles/BreakerBox.sol#89-93)\n\t- BreakerBox.breakers (contracts/oracles/BreakerBox.sol#45)\n\t- BreakerBox.calculateTradingMode(address) (contracts/oracles/BreakerBox.sol#158-166)\n\t- BreakerBox.deleteBreakerStatus(address) (contracts/oracles/BreakerBox.sol#248-254)\n\t- BreakerBox.getBreakers() (contracts/oracles/BreakerBox.sol#262-264)\n\t- BreakerBox.isBreaker(address) (contracts/oracles/BreakerBox.sol#269-276)\n\t- BreakerBox.removeBreaker(address) (contracts/oracles/BreakerBox.sol#100-125)\n", "markdown": "Reentrancy in [BreakerBox.removeBreaker(address)](contracts/oracles/BreakerBox.sol#L100-L125):\n\tExternal calls:\n\t- [toggleBreaker(breaker,rateFeedIDs[i_scope_0],false)](contracts/oracles/BreakerBox.sol#L112)\n\t\t- [breaker.shouldTrigger(rateFeedID)](contracts/oracles/BreakerBox.sol#L383)\n\t\t- [breaker.shouldReset(rateFeedID)](contracts/oracles/BreakerBox.sol#L362)\n\tState variables written after the call(s):\n\t- [delete breakerTradingMode[breaker]](contracts/oracles/BreakerBox.sol#L116)\n\t[BreakerBox.breakerTradingMode](contracts/oracles/BreakerBox.sol#L42) can be used in cross function reentrancies:\n\t- [BreakerBox.addBreaker(address,uint8)](contracts/oracles/BreakerBox.sol#L89-L93)\n\t- [BreakerBox.breakerTradingMode](contracts/oracles/BreakerBox.sol#L42)\n\t- [BreakerBox.checkBreaker(address,address)](contracts/oracles/BreakerBox.sol#L380-L390)\n\t- [BreakerBox.removeBreaker(address)](contracts/oracles/BreakerBox.sol#L100-L125)\n\t- [breakers[breakerIndex] = breakers[lastIndex]](contracts/oracles/BreakerBox.sol#L120)\n\t[BreakerBox.breakers](contracts/oracles/BreakerBox.sol#L45) can be used in cross function reentrancies:\n\t- [BreakerBox._checkAndSetBreakers(address)](contracts/oracles/BreakerBox.sol#L327-L336)\n\t- [BreakerBox.addBreaker(address,uint8)](contracts/oracles/BreakerBox.sol#L89-L93)\n\t- [BreakerBox.breakers](contracts/oracles/BreakerBox.sol#L45)\n\t- [BreakerBox.calculateTradingMode(address)](contracts/oracles/BreakerBox.sol#L158-L166)\n\t- [BreakerBox.deleteBreakerStatus(address)](contracts/oracles/BreakerBox.sol#L248-L254)\n\t- [BreakerBox.getBreakers()](contracts/oracles/BreakerBox.sol#L262-L264)\n\t- [BreakerBox.isBreaker(address)](contracts/oracles/BreakerBox.sol#L269-L276)\n\t- [BreakerBox.removeBreaker(address)](contracts/oracles/BreakerBox.sol#L100-L125)\n\t- [breakers.pop()](contracts/oracles/BreakerBox.sol#L122)\n\t[BreakerBox.breakers](contracts/oracles/BreakerBox.sol#L45) can be used in cross function reentrancies:\n\t- [BreakerBox._checkAndSetBreakers(address)](contracts/oracles/BreakerBox.sol#L327-L336)\n\t- [BreakerBox.addBreaker(address,uint8)](contracts/oracles/BreakerBox.sol#L89-L93)\n\t- [BreakerBox.breakers](contracts/oracles/BreakerBox.sol#L45)\n\t- [BreakerBox.calculateTradingMode(address)](contracts/oracles/BreakerBox.sol#L158-L166)\n\t- [BreakerBox.deleteBreakerStatus(address)](contracts/oracles/BreakerBox.sol#L248-L254)\n\t- [BreakerBox.getBreakers()](contracts/oracles/BreakerBox.sol#L262-L264)\n\t- [BreakerBox.isBreaker(address)](contracts/oracles/BreakerBox.sol#L269-L276)\n\t- [BreakerBox.removeBreaker(address)](contracts/oracles/BreakerBox.sol#L100-L125)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L100-L125", "id": "0f472269004b806063588cfa59ef8863d3b14bd230cbeab1bfee2973d0a2b62a", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "rateFeedBreakerStatus[rateFeedID][_breaker].tradingMode = 0", "source_mapping": {"start": 13738, "length": 59, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [363], "starting_column": 9, "ending_column": 68}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "rateFeedBreakerStatus"}}, {"type": "node", "name": "rateFeedBreakerStatus[rateFeedID][_breaker].lastUpdatedTime = uint64(block.timestamp)", "source_mapping": {"start": 13807, "length": 85, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [364], "starting_column": 9, "ending_column": 94}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "rateFeedBreakerStatus"}}], "description": "Reentrancy in BreakerBox.tryResetBreaker(address,address) (contracts/oracles/BreakerBox.sol#355-373):\n\tExternal calls:\n\t- breaker.shouldReset(rateFeedID) (contracts/oracles/BreakerBox.sol#362)\n\tState variables written after the call(s):\n\t- rateFeedBreakerStatus[rateFeedID][_breaker].tradingMode = 0 (contracts/oracles/BreakerBox.sol#363)\n\tBreakerBox.rateFeedBreakerStatus (contracts/oracles/BreakerBox.sol#33) can be used in cross function reentrancies:\n\t- BreakerBox._checkAndSetBreakers(address) (contracts/oracles/BreakerBox.sol#327-336)\n\t- BreakerBox.calculateTradingMode(address) (contracts/oracles/BreakerBox.sol#158-166)\n\t- BreakerBox.checkBreaker(address,address) (contracts/oracles/BreakerBox.sol#380-390)\n\t- BreakerBox.deleteBreakerStatus(address) (contracts/oracles/BreakerBox.sol#248-254)\n\t- BreakerBox.isBreakerEnabled(address,address) (contracts/oracles/BreakerBox.sol#303-305)\n\t- BreakerBox.rateFeedBreakerStatus (contracts/oracles/BreakerBox.sol#33)\n\t- BreakerBox.removeBreaker(address) (contracts/oracles/BreakerBox.sol#100-125)\n\t- BreakerBox.toggleBreaker(address,address,bool) (contracts/oracles/BreakerBox.sol#134-151)\n\t- BreakerBox.tryResetBreaker(address,address) (contracts/oracles/BreakerBox.sol#355-373)\n\t- BreakerBox.updateBreaker(address,address) (contracts/oracles/BreakerBox.sol#343-348)\n\t- rateFeedBreakerStatus[rateFeedID][_breaker].lastUpdatedTime = uint64(block.timestamp) (contracts/oracles/BreakerBox.sol#364)\n\tBreakerBox.rateFeedBreakerStatus (contracts/oracles/BreakerBox.sol#33) can be used in cross function reentrancies:\n\t- BreakerBox._checkAndSetBreakers(address) (contracts/oracles/BreakerBox.sol#327-336)\n\t- BreakerBox.calculateTradingMode(address) (contracts/oracles/BreakerBox.sol#158-166)\n\t- BreakerBox.checkBreaker(address,address) (contracts/oracles/BreakerBox.sol#380-390)\n\t- BreakerBox.deleteBreakerStatus(address) (contracts/oracles/BreakerBox.sol#248-254)\n\t- BreakerBox.isBreakerEnabled(address,address) (contracts/oracles/BreakerBox.sol#303-305)\n\t- BreakerBox.rateFeedBreakerStatus (contracts/oracles/BreakerBox.sol#33)\n\t- BreakerBox.removeBreaker(address) (contracts/oracles/BreakerBox.sol#100-125)\n\t- BreakerBox.toggleBreaker(address,address,bool) (contracts/oracles/BreakerBox.sol#134-151)\n\t- BreakerBox.tryResetBreaker(address,address) (contracts/oracles/BreakerBox.sol#355-373)\n\t- BreakerBox.updateBreaker(address,address) (contracts/oracles/BreakerBox.sol#343-348)\n", "markdown": "Reentrancy in [BreakerBox.tryResetBreaker(address,address)](contracts/oracles/BreakerBox.sol#L355-L373):\n\tExternal calls:\n\t- [breaker.shouldReset(rateFeedID)](contracts/oracles/BreakerBox.sol#L362)\n\tState variables written after the call(s):\n\t- [rateFeedBreakerStatus[rateFeedID][_breaker].tradingMode = 0](contracts/oracles/BreakerBox.sol#L363)\n\t[BreakerBox.rateFeedBreakerStatus](contracts/oracles/BreakerBox.sol#L33) can be used in cross function reentrancies:\n\t- [BreakerBox._checkAndSetBreakers(address)](contracts/oracles/BreakerBox.sol#L327-L336)\n\t- [BreakerBox.calculateTradingMode(address)](contracts/oracles/BreakerBox.sol#L158-L166)\n\t- [BreakerBox.checkBreaker(address,address)](contracts/oracles/BreakerBox.sol#L380-L390)\n\t- [BreakerBox.deleteBreakerStatus(address)](contracts/oracles/BreakerBox.sol#L248-L254)\n\t- [BreakerBox.isBreakerEnabled(address,address)](contracts/oracles/BreakerBox.sol#L303-L305)\n\t- [BreakerBox.rateFeedBreakerStatus](contracts/oracles/BreakerBox.sol#L33)\n\t- [BreakerBox.removeBreaker(address)](contracts/oracles/BreakerBox.sol#L100-L125)\n\t- [BreakerBox.toggleBreaker(address,address,bool)](contracts/oracles/BreakerBox.sol#L134-L151)\n\t- [BreakerBox.tryResetBreaker(address,address)](contracts/oracles/BreakerBox.sol#L355-L373)\n\t- [BreakerBox.updateBreaker(address,address)](contracts/oracles/BreakerBox.sol#L343-L348)\n\t- [rateFeedBreakerStatus[rateFeedID][_breaker].lastUpdatedTime = uint64(block.timestamp)](contracts/oracles/BreakerBox.sol#L364)\n\t[BreakerBox.rateFeedBreakerStatus](contracts/oracles/BreakerBox.sol#L33) can be used in cross function reentrancies:\n\t- [BreakerBox._checkAndSetBreakers(address)](contracts/oracles/BreakerBox.sol#L327-L336)\n\t- [BreakerBox.calculateTradingMode(address)](contracts/oracles/BreakerBox.sol#L158-L166)\n\t- [BreakerBox.checkBreaker(address,address)](contracts/oracles/BreakerBox.sol#L380-L390)\n\t- [BreakerBox.deleteBreakerStatus(address)](contracts/oracles/BreakerBox.sol#L248-L254)\n\t- [BreakerBox.isBreakerEnabled(address,address)](contracts/oracles/BreakerBox.sol#L303-L305)\n\t- [BreakerBox.rateFeedBreakerStatus](contracts/oracles/BreakerBox.sol#L33)\n\t- [BreakerBox.removeBreaker(address)](contracts/oracles/BreakerBox.sol#L100-L125)\n\t- [BreakerBox.toggleBreaker(address,address,bool)](contracts/oracles/BreakerBox.sol#L134-L151)\n\t- [BreakerBox.tryResetBreaker(address,address)](contracts/oracles/BreakerBox.sol#L355-L373)\n\t- [BreakerBox.updateBreaker(address,address)](contracts/oracles/BreakerBox.sol#L343-L348)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L355-L373", "id": "524878d0da342e48faf5cd3d8a81223e8b1867693153b69d2fb317617058cce9", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "transaction", "source_mapping": {"start": 8257, "length": 25, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [257], "starting_column": 9, "ending_column": 34}, "type_specific_fields": {"parent": {"type": "function", "name": "rawToConvertedEIPTx1559", "source_mapping": {"start": 8144, "length": 488, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [256, 257, 258, 259, 260, 261, 262, 263, 264, 265], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "rawToConvertedEIPTx1559(StdCheatsSafe.RawTx1559)"}}}}], "description": "StdCheatsSafe.rawToConvertedEIPTx1559(StdCheatsSafe.RawTx1559).transaction (lib/forge-std-next/src/StdCheats.sol#257) is a local variable never initialized\n", "markdown": "[StdCheatsSafe.rawToConvertedEIPTx1559(StdCheatsSafe.RawTx1559).transaction](lib/forge-std-next/src/StdCheats.sol#L257) is a local variable never initialized\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L257", "id": "0309addae9c2e53ef7d028db53eafb43bbb4f2b27d463abc23b4e5797edb6f90", "check": "uninitialized-local", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "artifact", "source_mapping": {"start": 7347, "length": 37, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [237], "starting_column": 9, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "readEIP1559ScriptArtifact", "source_mapping": {"start": 6977, "length": 843, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "readEIP1559ScriptArtifact(string)"}}}}], "description": "StdCheatsSafe.readEIP1559ScriptArtifact(string).artifact (lib/forge-std-next/src/StdCheats.sol#237) is a local variable never initialized\n", "markdown": "[StdCheatsSafe.readEIP1559ScriptArtifact(string).artifact](lib/forge-std-next/src/StdCheats.sol#L237) is a local variable never initialized\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L237", "id": "34f1417a4c162ac1623b03a77955699452275a52b5bbabc975673b004fd75065", "check": "uninitialized-local", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "receipt", "source_mapping": {"start": 11462, "length": 22, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [325], "starting_column": 9, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "function", "name": "rawToConvertedReceipt", "source_mapping": {"start": 11344, "length": 962, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "rawToConvertedReceipt(StdCheatsSafe.RawReceipt)"}}}}], "description": "StdCheatsSafe.rawToConvertedReceipt(StdCheatsSafe.RawReceipt).receipt (lib/forge-std-next/src/StdCheats.sol#325) is a local variable never initialized\n", "markdown": "[StdCheatsSafe.rawToConvertedReceipt(StdCheatsSafe.RawReceipt).receipt](lib/forge-std-next/src/StdCheats.sol#L325) is a local variable never initialized\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L325", "id": "fd6e3fe96a172bc7a8fa4edcf21e62c569d79c4080cb18caed578e4fc78a6094", "check": "uninitialized-local", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "txDetail", "source_mapping": {"start": 8807, "length": 28, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [273], "starting_column": 9, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "rawToConvertedEIP1559Detail", "source_mapping": {"start": 8638, "length": 619, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "rawToConvertedEIP1559Detail(StdCheatsSafe.RawTx1559Detail)"}}}}], "description": "StdCheatsSafe.rawToConvertedEIP1559Detail(StdCheatsSafe.RawTx1559Detail).txDetail (lib/forge-std-next/src/StdCheats.sol#273) is a local variable never initialized\n", "markdown": "[StdCheatsSafe.rawToConvertedEIP1559Detail(StdCheatsSafe.RawTx1559Detail).txDetail](lib/forge-std-next/src/StdCheats.sol#L273) is a local variable never initialized\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L273", "id": "759595ec66403b82bea488b95605be8d640be8434692d7ff46d771cdb24b1eda", "check": "uninitialized-local", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "_exchange(uint256,uint256,bool)"}}, {"type": "node", "name": "IStableTokenV2(stable).burn(sellAmount)", "source_mapping": {"start": 8327, "length": 39, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [220], "starting_column": 7, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "_exchange(uint256,uint256,bool)"}}}}], "description": "Exchange._exchange(uint256,uint256,bool) (contracts/legacy/Exchange.sol#204-226) ignores return value by IStableTokenV2(stable).burn(sellAmount) (contracts/legacy/Exchange.sol#220)\n", "markdown": "[Exchange._exchange(uint256,uint256,bool)](contracts/legacy/Exchange.sol#L204-L226) ignores return value by [IStableTokenV2(stable).burn(sellAmount)](contracts/legacy/Exchange.sol#L220)\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L204-L226", "id": "e32ced7716b323f3ac471643a1ef88e81aa0c444ccdbc597914fdaae4f1959bb", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 16483, "length": 669, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets()"}}, {"type": "node", "name": "(isReportExpired) = sortedOracles.isOldestReportExpired(stable)", "source_mapping": {"start": 16656, "length": 70, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [436], "starting_column": 5, "ending_column": 75}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 16483, "length": 669, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets()"}}}}], "description": "Exchange.shouldUpdateBuckets() (contracts/legacy/Exchange.sol#434-443) ignores return value by (isReportExpired) = sortedOracles.isOldestReportExpired(stable) (contracts/legacy/Exchange.sol#436)\n", "markdown": "[Exchange.shouldUpdateBuckets()](contracts/legacy/Exchange.sol#L434-L443) ignores return value by [(isReportExpired) = sortedOracles.isOldestReportExpired(stable)](contracts/legacy/Exchange.sol#L436)\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L434-L443", "id": "2a06e0f949513965492002f9022410ba117991bde5f49f667c1855e17c4d374d", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getRates", "source_mapping": {"start": 13069, "length": 226, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "getRates(address)"}}, {"type": "node", "name": "rates[token].getElements()", "source_mapping": {"start": 13257, "length": 33, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [315], "starting_column": 5, "ending_column": 38}, "type_specific_fields": {"parent": {"type": "function", "name": "getRates", "source_mapping": {"start": 13069, "length": 226, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "getRates(address)"}}}}], "description": "SortedOracles.getRates(address) (contracts/oracles/SortedOracles.sol#306-316) ignores return value by rates[token].getElements() (contracts/oracles/SortedOracles.sol#315)\n", "markdown": "[SortedOracles.getRates(address)](contracts/oracles/SortedOracles.sol#L306-L316) ignores return value by [rates[token].getElements()](contracts/oracles/SortedOracles.sol#L315)\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L306-L316", "id": "f2efb73f2a1f996a517a1e1a09bbb1fdb6e6c0d2ee04a9189ccb5ac038f0886d", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getTimestamps", "source_mapping": {"start": 14454, "length": 236, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "getTimestamps(address)"}}, {"type": "node", "name": "timestamps[token].getElements()", "source_mapping": {"start": 14647, "length": 38, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [352], "starting_column": 5, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "function", "name": "getTimestamps", "source_mapping": {"start": 14454, "length": 236, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "getTimestamps(address)"}}}}], "description": "SortedOracles.getTimestamps(address) (contracts/oracles/SortedOracles.sol#343-353) ignores return value by timestamps[token].getElements() (contracts/oracles/SortedOracles.sol#352)\n", "markdown": "[SortedOracles.getTimestamps(address)](contracts/oracles/SortedOracles.sol#L343-L353) ignores return value by [timestamps[token].getElements()](contracts/oracles/SortedOracles.sol#L352)\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L343-L353", "id": "5a41d42e716a1a5325fb3f27d6c3281b4157468adc89449db8d6372955022af6", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "shouldTrigger", "source_mapping": {"start": 6667, "length": 891, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MedianDeltaBreaker", "source_mapping": {"start": 827, "length": 7115, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205], "starting_column": 1, "ending_column": 2}}, "signature": "shouldTrigger(address)"}}, {"type": "node", "name": "(currentMedian) = sortedOracles.medianRate(rateFeedID)", "source_mapping": {"start": 6835, "length": 64, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [177], "starting_column": 5, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldTrigger", "source_mapping": {"start": 6667, "length": 891, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MedianDeltaBreaker", "source_mapping": {"start": 827, "length": 7115, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205], "starting_column": 1, "ending_column": 2}}, "signature": "shouldTrigger(address)"}}}}], "description": "MedianDeltaBreaker.shouldTrigger(address) (contracts/oracles/breakers/MedianDeltaBreaker.sol#174-194) ignores return value by (currentMedian) = sortedOracles.medianRate(rateFeedID) (contracts/oracles/breakers/MedianDeltaBreaker.sol#177)\n", "markdown": "[MedianDeltaBreaker.shouldTrigger(address)](contracts/oracles/breakers/MedianDeltaBreaker.sol#L174-L194) ignores return value by [(currentMedian) = sortedOracles.medianRate(rateFeedID)](contracts/oracles/breakers/MedianDeltaBreaker.sol#L177)\n", "first_markdown_element": "contracts/oracles/breakers/MedianDeltaBreaker.sol#L174-L194", "id": "c05cbbcced078a2667d58036717c3adf866e68ca181b259d452fd4af16057185", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "shouldTrigger", "source_mapping": {"start": 5168, "length": 397, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValueDeltaBreaker", "source_mapping": {"start": 831, "length": 5118, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152], "starting_column": 1, "ending_column": 2}}, "signature": "shouldTrigger(address)"}}, {"type": "node", "name": "(currentMedian) = sortedOracles.medianRate(rateFeedID)", "source_mapping": {"start": 5254, "length": 64, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [132], "starting_column": 5, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldTrigger", "source_mapping": {"start": 5168, "length": 397, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValueDeltaBreaker", "source_mapping": {"start": 831, "length": 5118, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152], "starting_column": 1, "ending_column": 2}}, "signature": "shouldTrigger(address)"}}}}], "description": "ValueDeltaBreaker.shouldTrigger(address) (contracts/oracles/breakers/ValueDeltaBreaker.sol#131-141) ignores return value by (currentMedian) = sortedOracles.medianRate(rateFeedID) (contracts/oracles/breakers/ValueDeltaBreaker.sol#132)\n", "markdown": "[ValueDeltaBreaker.shouldTrigger(address)](contracts/oracles/breakers/ValueDeltaBreaker.sol#L131-L141) ignores return value by [(currentMedian) = sortedOracles.medianRate(rateFeedID)](contracts/oracles/breakers/ValueDeltaBreaker.sol#L132)\n", "first_markdown_element": "contracts/oracles/breakers/ValueDeltaBreaker.sol#L131-L141", "id": "4617a9bc3a73ab0df09ea8d511cab828ac091811db56f2313d2ca3cc045d87cb", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "oracleHasValidMedian", "source_mapping": {"start": 19829, "length": 654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [524, 525, 526, 527, 528, 529, 530, 531, 532, 533], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "oracleHasValidMedian(IBiPoolManager.PoolExchange)"}}, {"type": "node", "name": "(isReportExpired) = sortedOracles.isOldestReportExpired(exchange.config.referenceRateFeedID)", "source_mapping": {"start": 19974, "length": 99, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [526], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "function", "name": "oracleHasValidMedian", "source_mapping": {"start": 19829, "length": 654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [524, 525, 526, 527, 528, 529, 530, 531, 532, 533], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "oracleHasValidMedian(IBiPoolManager.PoolExchange)"}}}}], "description": "BiPoolManager.oracleHasValidMedian(IBiPoolManager.PoolExchange) (contracts/swap/BiPoolManager.sol#524-533) ignores return value by (isReportExpired) = sortedOracles.isOldestReportExpired(exchange.config.referenceRateFeedID) (contracts/swap/BiPoolManager.sol#526)\n", "markdown": "[BiPoolManager.oracleHasValidMedian(IBiPoolManager.PoolExchange)](contracts/swap/BiPoolManager.sol#L524-L533) ignores return value by [(isReportExpired) = sortedOracles.isOldestReportExpired(exchange.config.referenceRateFeedID)](contracts/swap/BiPoolManager.sol#L526)\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L524-L533", "id": "6fd1c24c94059dd8b6d3ca52b278e21013492984e726b3e4aeac6bd634dfb039", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}, {"type": "node", "name": "stableToken.mint(user1,user1Amount)", "source_mapping": {"start": 1321, "length": 36, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [47], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120) (test/echidna/EchidnaStableToken.sol#35-54) ignores return value by stableToken.mint(user1,user1Amount) (test/echidna/EchidnaStableToken.sol#47)\n", "markdown": "[EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120)](test/echidna/EchidnaStableToken.sol#L35-L54) ignores return value by [stableToken.mint(user1,user1Amount)](test/echidna/EchidnaStableToken.sol#L47)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L35-L54", "id": "6aa7810b2b8c25f78b6be60818ee2b32a0db1ac4da0fe34b9ea6992d68fc2303", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}, {"type": "node", "name": "stableToken.mint(user2,user2Amount)", "source_mapping": {"start": 1363, "length": 36, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [48], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120) (test/echidna/EchidnaStableToken.sol#35-54) ignores return value by stableToken.mint(user2,user2Amount) (test/echidna/EchidnaStableToken.sol#48)\n", "markdown": "[EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120)](test/echidna/EchidnaStableToken.sol#L35-L54) ignores return value by [stableToken.mint(user2,user2Amount)](test/echidna/EchidnaStableToken.sol#L48)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L35-L54", "id": "166f1d25934022bfde1cee6ca2685bbe63ee69cee62c66cb2b6888e541dee43c", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}, {"type": "node", "name": "stableToken.mint(user3,user3Amount)", "source_mapping": {"start": 1405, "length": 36, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [49], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120) (test/echidna/EchidnaStableToken.sol#35-54) ignores return value by stableToken.mint(user3,user3Amount) (test/echidna/EchidnaStableToken.sol#49)\n", "markdown": "[EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120)](test/echidna/EchidnaStableToken.sol#L35-L54) ignores return value by [stableToken.mint(user3,user3Amount)](test/echidna/EchidnaStableToken.sol#L49)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L35-L54", "id": "052e99de08d5f1e63dc6721887dc99745348a257c482023b6dffb394b4fe118b", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}, {"type": "node", "name": "stableToken.mint(msg.sender,amount)", "source_mapping": {"start": 1739, "length": 36, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [59], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}}}], "description": "EchidnaStableToken.transferToOthersERC20PropertiesTransferable() (test/echidna/EchidnaStableToken.sol#56-67) ignores return value by stableToken.mint(msg.sender,amount) (test/echidna/EchidnaStableToken.sol#59)\n", "markdown": "[EchidnaStableToken.transferToOthersERC20PropertiesTransferable()](test/echidna/EchidnaStableToken.sol#L56-L67) ignores return value by [stableToken.mint(msg.sender,amount)](test/echidna/EchidnaStableToken.sol#L59)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L56-L67", "id": "ca017ad036c5cf1af62a0b1689ebcee9979219cf6e574c06719124159955218f", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}, {"type": "node", "name": "(reads) = vm.accesses(address(who))", "source_mapping": {"start": 1962, "length": 53, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [50], "starting_column": 9, "ending_column": 62}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}}], "description": "stdStorageSafe.find(StdStorage) (lib/forge-std-next/src/StdStorage.sol#32-105) ignores return value by (reads) = vm.accesses(address(who)) (lib/forge-std-next/src/StdStorage.sol#50)\n", "markdown": "[stdStorageSafe.find(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L32-L105) ignores return value by [(reads) = vm.accesses(address(who))](lib/forge-std-next/src/StdStorage.sol#L50)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L32-L105", "id": "4f836312e20a95c7495bd172d4b780866aacb752d3fbed5e461308872be4d517", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getTokenBalances", "source_mapping": {"start": 8177, "length": 1124, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "getTokenBalances(address,address[])"}}, {"type": "node", "name": "(returnData) = multicall.aggregate(calls)", "source_mapping": {"start": 9009, "length": 58, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [164], "starting_column": 9, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "getTokenBalances", "source_mapping": {"start": 8177, "length": 1124, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "getTokenBalances(address,address[])"}}}}], "description": "StdUtils.getTokenBalances(address,address[]) (lib/forge-std-next/src/StdUtils.sol#144-171) ignores return value by (returnData) = multicall.aggregate(calls) (lib/forge-std-next/src/StdUtils.sol#164)\n", "markdown": "[StdUtils.getTokenBalances(address,address[])](lib/forge-std-next/src/StdUtils.sol#L144-L171) ignores return value by [(returnData) = multicall.aggregate(calls)](lib/forge-std-next/src/StdUtils.sol#L164)\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L144-L171", "id": "092bd54125c0294794a545f06181993818adb085a82b6dd6d12e6d37312cf258", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isFork", "source_mapping": {"start": 16290, "length": 160, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [438, 439, 440, 441, 442], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "isFork()"}}, {"type": "node", "name": "vm.activeFork()", "source_mapping": {"start": 16362, "length": 82, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [439, 440, 441], "starting_column": 9, "ending_column": 34}, "type_specific_fields": {"parent": {"type": "function", "name": "isFork", "source_mapping": {"start": 16290, "length": 160, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [438, 439, 440, 441, 442], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "isFork()"}}}}], "description": "StdCheatsSafe.isFork() (lib/forge-std-next/src/StdCheats.sol#438-442) ignores return value by vm.activeFork() (lib/forge-std-next/src/StdCheats.sol#439-441)\n", "markdown": "[StdCheatsSafe.isFork()](lib/forge-std-next/src/StdCheats.sol#L438-L442) ignores return value by [vm.activeFork()](lib/forge-std-next/src/StdCheats.sol#L439-L441)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L438-L442", "id": "8f82b79e46948d663f93f5a719a42518792fe9edb6365e495d3b3ba97b45a14a", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 7303, "length": 13, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [222], "starting_column": 22, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "allowance", "source_mapping": {"start": 7284, "length": 124, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [222, 223, 224], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "allowance(address,address)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 899, "length": 77, "filename_relative": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_short": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "is_dependency": true, "lines": [30, 31, 32], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 415, "length": 1990, "filename_relative": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_short": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "is_dependency": true, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "GoldToken.allowance(address,address).owner (contracts/common/GoldToken.sol#222) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#30-32) (function)\n", "markdown": "[GoldToken.allowance(address,address).owner](contracts/common/GoldToken.sol#L222) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#L30-L32) (function)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L222", "id": "4e12d83491315b271f1a419083fd1781e283e20621d37c0e63451947814ca8a9", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 7855, "length": 13, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [239], "starting_column": 22, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "balanceOf", "source_mapping": {"start": 7836, "length": 95, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [239, 240, 241], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "balanceOf(address)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 899, "length": 77, "filename_relative": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_short": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "is_dependency": true, "lines": [30, 31, 32], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 415, "length": 1990, "filename_relative": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_short": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "is_dependency": true, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "GoldToken.balanceOf(address).owner (contracts/common/GoldToken.sol#239) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#30-32) (function)\n", "markdown": "[GoldToken.balanceOf(address).owner](contracts/common/GoldToken.sol#L239) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#L30-L32) (function)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L239", "id": "e20c4be3d772423b8a4b6e902192e7459fb7674ec55646d096a6e7a3f8a26ee3", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "name", "source_mapping": {"start": 429, "length": 18, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [18], "starting_column": 18, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 416, "length": 163, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "name", "source_mapping": {"start": 644, "length": 81, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [27, 28, 29], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "name()"}}], "description": "ERC20Detailed.constructor(string,string,uint8).name (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#18) shadows:\n\t- ERC20Detailed.name() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#27-29) (function)\n", "markdown": "[ERC20Detailed.constructor(string,string,uint8).name](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L18) shadows:\n\t- [ERC20Detailed.name()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L27-L29) (function)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L18", "id": "cc79c402b72d738360f3eefe4386e6c2bf77198844db08fa7e421f821cc00851", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "symbol", "source_mapping": {"start": 449, "length": 20, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [18], "starting_column": 38, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 416, "length": 163, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "symbol", "source_mapping": {"start": 838, "length": 85, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [35, 36, 37], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "symbol()"}}], "description": "ERC20Detailed.constructor(string,string,uint8).symbol (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#18) shadows:\n\t- ERC20Detailed.symbol() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#35-37) (function)\n", "markdown": "[ERC20Detailed.constructor(string,string,uint8).symbol](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L18) shadows:\n\t- [ERC20Detailed.symbol()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L35-L37) (function)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L18", "id": "8001ef8aa02973c3b50a70701dd29bd34da99677c332f5ece9c5ad02f96df070", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "decimals", "source_mapping": {"start": 471, "length": 14, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [18], "starting_column": 60, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 416, "length": 163, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "decimals", "source_mapping": {"start": 1472, "length": 81, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [51, 52, 53], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "decimals()"}}], "description": "ERC20Detailed.constructor(string,string,uint8).decimals (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#18) shadows:\n\t- ERC20Detailed.decimals() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#51-53) (function)\n", "markdown": "[ERC20Detailed.constructor(string,string,uint8).decimals](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L18) shadows:\n\t- [ERC20Detailed.decimals()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L51-L53) (function)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L18", "id": "9845f20fbb5426ca76f8323c89209ef9241cc258bb2d3177ffb8d85a5b354720", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "name", "source_mapping": {"start": 273, "length": 18, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [9], "starting_column": 5, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 256, "length": 133, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12], "starting_column": 3, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "contract", "name": "DummyERC20", "source_mapping": {"start": 208, "length": 183, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "name", "source_mapping": {"start": 644, "length": 81, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [27, 28, 29], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "name()"}}], "description": "DummyERC20.constructor(string,string,uint8).name (test/utils/DummyErc20.sol#9) shadows:\n\t- ERC20Detailed.name() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#27-29) (function)\n", "markdown": "[DummyERC20.constructor(string,string,uint8).name](test/utils/DummyErc20.sol#L9) shadows:\n\t- [ERC20Detailed.name()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L27-L29) (function)\n", "first_markdown_element": "test/utils/DummyErc20.sol#L9", "id": "9acf7978199374b32225d0c1540702767e0f59aaee32171d615ceff145e6f6ef", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "symbol", "source_mapping": {"start": 297, "length": 20, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [10], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 256, "length": 133, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12], "starting_column": 3, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "contract", "name": "DummyERC20", "source_mapping": {"start": 208, "length": 183, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "symbol", "source_mapping": {"start": 838, "length": 85, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [35, 36, 37], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "symbol()"}}], "description": "DummyERC20.constructor(string,string,uint8).symbol (test/utils/DummyErc20.sol#10) shadows:\n\t- ERC20Detailed.symbol() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#35-37) (function)\n", "markdown": "[DummyERC20.constructor(string,string,uint8).symbol](test/utils/DummyErc20.sol#L10) shadows:\n\t- [ERC20Detailed.symbol()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L35-L37) (function)\n", "first_markdown_element": "test/utils/DummyErc20.sol#L10", "id": "6227fe7037652278c2e1470affc5c56cd0b4a3639cde7bb8cc6055ec867f2e97", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "decimals", "source_mapping": {"start": 323, "length": 14, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [11], "starting_column": 5, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 256, "length": 133, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12], "starting_column": 3, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "contract", "name": "DummyERC20", "source_mapping": {"start": 208, "length": 183, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "decimals", "source_mapping": {"start": 1472, "length": 81, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [51, 52, 53], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "decimals()"}}], "description": "DummyERC20.constructor(string,string,uint8).decimals (test/utils/DummyErc20.sol#11) shadows:\n\t- ERC20Detailed.decimals() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#51-53) (function)\n", "markdown": "[DummyERC20.constructor(string,string,uint8).decimals](test/utils/DummyErc20.sol#L11) shadows:\n\t- [ERC20Detailed.decimals()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L51-L53) (function)\n", "first_markdown_element": "test/utils/DummyErc20.sol#L11", "id": "cb7fbd20bfac097b7080e17af660dee2cac01ccbf133d2a68665ac24253ff4b7", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "name", "source_mapping": {"start": 306, "length": 18, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [9], "starting_column": 5, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 289, "length": 133, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12], "starting_column": 3, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "contract", "name": "Token", "source_mapping": {"start": 246, "length": 178, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "name", "source_mapping": {"start": 644, "length": 81, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [27, 28, 29], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "name()"}}], "description": "Token.constructor(string,string,uint8).name (test/utils/Token.sol#9) shadows:\n\t- ERC20Detailed.name() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#27-29) (function)\n", "markdown": "[Token.constructor(string,string,uint8).name](test/utils/Token.sol#L9) shadows:\n\t- [ERC20Detailed.name()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L27-L29) (function)\n", "first_markdown_element": "test/utils/Token.sol#L9", "id": "e309e502c9e50578383a8d386db00dfa7b399114d64403f2accabd99f090ca01", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "symbol", "source_mapping": {"start": 330, "length": 20, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [10], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 289, "length": 133, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12], "starting_column": 3, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "contract", "name": "Token", "source_mapping": {"start": 246, "length": 178, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "symbol", "source_mapping": {"start": 838, "length": 85, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [35, 36, 37], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "symbol()"}}], "description": "Token.constructor(string,string,uint8).symbol (test/utils/Token.sol#10) shadows:\n\t- ERC20Detailed.symbol() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#35-37) (function)\n", "markdown": "[Token.constructor(string,string,uint8).symbol](test/utils/Token.sol#L10) shadows:\n\t- [ERC20Detailed.symbol()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L35-L37) (function)\n", "first_markdown_element": "test/utils/Token.sol#L10", "id": "f7cfcbdc44939599fc6293b60af6dc8356664bea0ea6a7c52964cc1a88ada312", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "decimals", "source_mapping": {"start": 356, "length": 14, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [11], "starting_column": 5, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 289, "length": 133, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12], "starting_column": 3, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "contract", "name": "Token", "source_mapping": {"start": 246, "length": 178, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "decimals", "source_mapping": {"start": 1472, "length": 81, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [51, 52, 53], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 1, "ending_column": 2}}, "signature": "decimals()"}}], "description": "Token.constructor(string,string,uint8).decimals (test/utils/Token.sol#11) shadows:\n\t- ERC20Detailed.decimals() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#51-53) (function)\n", "markdown": "[Token.constructor(string,string,uint8).decimals](test/utils/Token.sol#L11) shadows:\n\t- [ERC20Detailed.decimals()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L51-L53) (function)\n", "first_markdown_element": "test/utils/Token.sol#L11", "id": "57c4ca2ea3ddf32026c08866efe47401f74cbc61a4ba943e5ffb098685266bcc", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_name", "source_mapping": {"start": 2840, "length": 21, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [73], "starting_column": 5, "ending_column": 26}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2815, "length": 794, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)"}}}}, {"type": "variable", "name": "_name", "source_mapping": {"start": 2091, "length": 20, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [44], "starting_column": 3, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}}}], "description": "StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._name (contracts/tokens/StableTokenV2.sol#73) shadows:\n\t- ERC20Upgradeable._name (contracts/tokens/patched/ERC20Upgradeable.sol#44) (state variable)\n", "markdown": "[StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._name](contracts/tokens/StableTokenV2.sol#L73) shadows:\n\t- [ERC20Upgradeable._name](contracts/tokens/patched/ERC20Upgradeable.sol#L44) (state variable)\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L73", "id": "52b296b3f50a3b494630fbe1b4a8a9d11bad67de522276eab70c18cabbeea037", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_symbol", "source_mapping": {"start": 2867, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [74], "starting_column": 5, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2815, "length": 794, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)"}}}}, {"type": "variable", "name": "_symbol", "source_mapping": {"start": 2115, "length": 22, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [45], "starting_column": 3, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}}}], "description": "StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._symbol (contracts/tokens/StableTokenV2.sol#74) shadows:\n\t- ERC20Upgradeable._symbol (contracts/tokens/patched/ERC20Upgradeable.sol#45) (state variable)\n", "markdown": "[StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._symbol](contracts/tokens/StableTokenV2.sol#L74) shadows:\n\t- [ERC20Upgradeable._symbol](contracts/tokens/patched/ERC20Upgradeable.sol#L45) (state variable)\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L74", "id": "695078a410a16c109dc33c816709a802abc55ba7895fdadd164622b9d0f11d20", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 7885, "length": 13, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [228], "starting_column": 22, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "allowance", "source_mapping": {"start": 7866, "length": 202, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [228, 229, 230, 231, 232, 233, 234, 235], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "allowance(address,address)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "StableTokenV2.allowance(address,address).owner (contracts/tokens/StableTokenV2.sol#228) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[StableTokenV2.allowance(address,address).owner](contracts/tokens/StableTokenV2.sol#L228) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L228", "id": "54f9ef8f2b02220bd7d740470270974c985bcd6df641836ba6edde7ee45e29d1", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 8317, "length": 13, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [244], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "permit", "source_mapping": {"start": 8296, "length": 282, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "StableTokenV2.permit(address,address,uint256,uint256,uint8,bytes32,bytes32).owner (contracts/tokens/StableTokenV2.sol#244) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[StableTokenV2.permit(address,address,uint256,uint256,uint8,bytes32,bytes32).owner](contracts/tokens/StableTokenV2.sol#L244) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L244", "id": "063a956ace6e2f29c7717aa7a7479b812db32c6ff0de7bbca8688dd7f991be39", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "name", "source_mapping": {"start": 2458, "length": 18, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [54], "starting_column": 31, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "__ERC20Permit_init", "source_mapping": {"start": 2430, "length": 119, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [54, 55, 56], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}, "signature": "__ERC20Permit_init(string)"}}}}, {"type": "function", "name": "name", "source_mapping": {"start": 2985, "length": 92, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [73, 74, 75], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "name()"}}, {"type": "function", "name": "name", "source_mapping": {"start": 410, "length": 54, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [17], "starting_column": 5, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "contract", "name": "IERC20MetadataUpgradeable", "source_mapping": {"start": 288, "length": 427, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 2}}, "signature": "name()"}}], "description": "ERC20PermitUpgradeable.__ERC20Permit_init(string).name (contracts/tokens/patched/ERC20PermitUpgradeable.sol#54) shadows:\n\t- ERC20Upgradeable.name() (contracts/tokens/patched/ERC20Upgradeable.sol#73-75) (function)\n\t- IERC20MetadataUpgradeable.name() (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#17) (function)\n", "markdown": "[ERC20PermitUpgradeable.__ERC20Permit_init(string).name](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L54) shadows:\n\t- [ERC20Upgradeable.name()](contracts/tokens/patched/ERC20Upgradeable.sol#L73-L75) (function)\n\t- [IERC20MetadataUpgradeable.name()](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L17) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L54", "id": "a0d2556323f53992b60554f11bb25f1bf84b6f228d8567b322eecec48662173b", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 2708, "length": 13, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [64], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "permit", "source_mapping": {"start": 2687, "length": 581, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}, "signature": "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20PermitUpgradeable.permit(address,address,uint256,uint256,uint8,bytes32,bytes32).owner (contracts/tokens/patched/ERC20PermitUpgradeable.sol#64) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20PermitUpgradeable.permit(address,address,uint256,uint256,uint8,bytes32,bytes32).owner](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L64) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L64", "id": "dd76a87d66c9fa3edbaadaef39071857105ea0632acb851b18d1e77f8c5a7ebe", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 3337, "length": 13, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [87], "starting_column": 19, "ending_column": 32}, "type_specific_fields": {"parent": {"type": "function", "name": "nonces", "source_mapping": {"start": 3321, "length": 120, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [87, 88, 89], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}, "signature": "nonces(address)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20PermitUpgradeable.nonces(address).owner (contracts/tokens/patched/ERC20PermitUpgradeable.sol#87) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20PermitUpgradeable.nonces(address).owner](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L87) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L87", "id": "b48328d4a0d6f80c95737d910108f1d4c80057ba9ad70302f8b004df1591ce5c", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 3800, "length": 13, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [104], "starting_column": 22, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "_useNonce", "source_mapping": {"start": 3781, "length": 200, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [104, 105, 106, 107, 108], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}, "signature": "_useNonce(address)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20PermitUpgradeable._useNonce(address).owner (contracts/tokens/patched/ERC20PermitUpgradeable.sol#104) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20PermitUpgradeable._useNonce(address).owner](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L104) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L104", "id": "2c8600ea09be3d290a613b6755895aacb7079b1f90ea245ab100c47cf68f14e6", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 4547, "length": 28, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [125], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "transfer", "source_mapping": {"start": 4456, "length": 175, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [124, 125, 126, 127, 128], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "transfer(address,uint256)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20Upgradeable.transfer(address,uint256).owner (contracts/tokens/patched/ERC20Upgradeable.sol#125) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20Upgradeable.transfer(address,uint256).owner](contracts/tokens/patched/ERC20Upgradeable.sol#L125) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L125", "id": "382ae86c5cea57b2616236c6dbc1b3714de4f4f194965d597fa1dcb006b0218d", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 4700, "length": 13, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [133], "starting_column": 22, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "allowance", "source_mapping": {"start": 4681, "length": 143, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [133, 134, 135], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "allowance(address,address)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20Upgradeable.allowance(address,address).owner (contracts/tokens/patched/ERC20Upgradeable.sol#133) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20Upgradeable.allowance(address,address).owner](contracts/tokens/patched/ERC20Upgradeable.sol#L133) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L133", "id": "71e5df1cdb7ced036089238f2e2a144279d5915916794d3cd5c6e8a8325dfc39", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 5205, "length": 28, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [148], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "approve", "source_mapping": {"start": 5110, "length": 183, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "approve(address,uint256)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20Upgradeable.approve(address,uint256).owner (contracts/tokens/patched/ERC20Upgradeable.sol#148) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20Upgradeable.approve(address,uint256).owner](contracts/tokens/patched/ERC20Upgradeable.sol#L148) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L148", "id": "c8540225324f506884264651f9decc098557f6b9842c983f97dfeb38f022f25d", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 6544, "length": 28, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [193], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "increaseAllowance", "source_mapping": {"start": 6444, "length": 220, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [192, 193, 194, 195, 196], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "increaseAllowance(address,uint256)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20Upgradeable.increaseAllowance(address,uint256).owner (contracts/tokens/patched/ERC20Upgradeable.sol#193) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20Upgradeable.increaseAllowance(address,uint256).owner](contracts/tokens/patched/ERC20Upgradeable.sol#L193) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L193", "id": "a18c8544b9629d903143bba6cbbeb433e443f55bdae6879af764ae8bbc2f7e15", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 7226, "length": 28, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [213], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "decreaseAllowance", "source_mapping": {"start": 7121, "length": 395, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [212, 213, 214, 215, 216, 217, 218, 219, 220, 221], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "decreaseAllowance(address,uint256)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20Upgradeable.decreaseAllowance(address,uint256).owner (contracts/tokens/patched/ERC20Upgradeable.sol#213) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20Upgradeable.decreaseAllowance(address,uint256).owner](contracts/tokens/patched/ERC20Upgradeable.sol#L213) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L213", "id": "5b475b778ffb9a6d8736d5a1727d9c33390e48420e713c0e48596a792a67bc41", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 10752, "length": 13, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [328], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_approve", "source_mapping": {"start": 10729, "length": 338, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "_approve(address,address,uint256)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20Upgradeable._approve(address,address,uint256).owner (contracts/tokens/patched/ERC20Upgradeable.sol#328) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20Upgradeable._approve(address,address,uint256).owner](contracts/tokens/patched/ERC20Upgradeable.sol#L328) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L328", "id": "efe8d65417751f42e18ead94da54d13685d18f2fc8a3294cffec27ba2d9a505e", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 11360, "length": 13, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [348], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_spendAllowance", "source_mapping": {"start": 11330, "length": 387, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "_spendAllowance(address,address,uint256)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20Upgradeable._spendAllowance(address,address,uint256).owner (contracts/tokens/patched/ERC20Upgradeable.sol#348) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20Upgradeable._spendAllowance(address,address,uint256).owner](contracts/tokens/patched/ERC20Upgradeable.sol#L348) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L348", "id": "aef28b71768b602dccc7914fbfa15158499f9ef9da4bd224851fd4efdd388335", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "increaseSupply", "source_mapping": {"start": 7552, "length": 106, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [230, 231, 232], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "increaseSupply(uint256)"}}, {"type": "node", "name": "totalSupply_ = totalSupply_.add(amount)", "source_mapping": {"start": 7614, "length": 39, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [231], "starting_column": 5, "ending_column": 44}, "type_specific_fields": {"parent": {"type": "function", "name": "increaseSupply", "source_mapping": {"start": 7552, "length": 106, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [230, 231, 232], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "increaseSupply(uint256)"}}}}], "description": "GoldToken.increaseSupply(uint256) (contracts/common/GoldToken.sol#230-232) should emit an event for: \n\t- totalSupply_ = totalSupply_.add(amount) (contracts/common/GoldToken.sol#231) \n", "markdown": "[GoldToken.increaseSupply(uint256)](contracts/common/GoldToken.sol#L230-L232) should emit an event for: \n\t- [totalSupply_ = totalSupply_.add(amount)](contracts/common/GoldToken.sol#L231) \n", "first_markdown_element": "contracts/common/GoldToken.sol#L230-L232", "id": "d016f67e98ce3b75478ccb07bc70104a46db025a3956225cd85fbbc72b1fb778", "check": "events-maths", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "setFrozenGold", "source_mapping": {"start": 9955, "length": 304, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [252, 253, 254, 255, 256, 257], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "setFrozenGold(uint256,uint256)"}}, {"type": "node", "name": "frozenReserveGoldStartBalance = frozenGold", "source_mapping": {"start": 10126, "length": 42, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [254], "starting_column": 5, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "function", "name": "setFrozenGold", "source_mapping": {"start": 9955, "length": 304, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [252, 253, 254, 255, 256, 257], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "setFrozenGold(uint256,uint256)"}}}}, {"type": "node", "name": "frozenReserveGoldDays = frozenDays", "source_mapping": {"start": 10220, "length": 34, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [256], "starting_column": 5, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "setFrozenGold", "source_mapping": {"start": 9955, "length": 304, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [252, 253, 254, 255, 256, 257], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "setFrozenGold(uint256,uint256)"}}}}], "description": "Reserve.setFrozenGold(uint256,uint256) (contracts/swap/Reserve.sol#252-257) should emit an event for: \n\t- frozenReserveGoldStartBalance = frozenGold (contracts/swap/Reserve.sol#254) \n\t- frozenReserveGoldDays = frozenDays (contracts/swap/Reserve.sol#256) \n", "markdown": "[Reserve.setFrozenGold(uint256,uint256)](contracts/swap/Reserve.sol#L252-L257) should emit an event for: \n\t- [frozenReserveGoldStartBalance = frozenGold](contracts/swap/Reserve.sol#L254) \n\t- [frozenReserveGoldDays = frozenDays](contracts/swap/Reserve.sol#L256) \n", "first_markdown_element": "contracts/swap/Reserve.sol#L252-L257", "id": "82b8e38f0cf2bac457a078254f3ca5fdf0cc5ca64d4a20bd6711f52458be5c59", "check": "events-maths", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "newApprover", "source_mapping": {"start": 24576, "length": 19, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [538], "starting_column": 24, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "function", "name": "setApprover", "source_mapping": {"start": 24555, "length": 127, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [538, 539, 540, 541], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "setApprover(address)"}}}}, {"type": "node", "name": "approver = newApprover", "source_mapping": {"start": 24620, "length": 22, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [539], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "setApprover", "source_mapping": {"start": 24555, "length": 127, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [538, 539, 540, 541], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "setApprover(address)"}}}}], "description": "GrandaMento.setApprover(address).newApprover (contracts/legacy/GrandaMento.sol#538) lacks a zero-check on :\n\t\t- approver = newApprover (contracts/legacy/GrandaMento.sol#539)\n", "markdown": "[GrandaMento.setApprover(address).newApprover](contracts/legacy/GrandaMento.sol#L538) lacks a zero-check on :\n\t\t- [approver = newApprover](contracts/legacy/GrandaMento.sol#L539)\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L538", "id": "9656ff020eb94c8b0fa74b6681d715122f56b70ab5c6c857df7768cc0deba2e7", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "sender", "source_mapping": {"start": 6346, "length": 14, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [162], "starting_column": 5, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "checkProofOfPossession", "source_mapping": {"start": 6309, "length": 268, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "checkProofOfPossession(address,bytes,bytes)"}}}}, {"type": "node", "name": "(success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop))", "source_mapping": {"start": 6466, "length": 86, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [167], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "checkProofOfPossession", "source_mapping": {"start": 6309, "length": 268, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "checkProofOfPossession(address,bytes,bytes)"}}}}], "description": "UsingPrecompiles.checkProofOfPossession(address,bytes,bytes).sender (contracts/common/UsingPrecompiles.sol#162) lacks a zero-check on :\n\t\t- (success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop)) (contracts/common/UsingPrecompiles.sol#167)\n", "markdown": "[UsingPrecompiles.checkProofOfPossession(address,bytes,bytes).sender](contracts/common/UsingPrecompiles.sol#L162) lacks a zero-check on :\n\t\t- [(success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop))](contracts/common/UsingPrecompiles.sol#L167)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L162", "id": "e07a3d7f6096e52f27d801624d1a95f1f552d4173dfad9f7200187de107a1ba6", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "implementation", "source_mapping": {"start": 3369, "length": 22, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [93], "starting_column": 44, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_setAndInitializeImplementation", "source_mapping": {"start": 3328, "length": 356, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_setAndInitializeImplementation(address,bytes)"}}}}, {"type": "node", "name": "(success,returnValue) = implementation.delegatecall(callbackData)", "source_mapping": {"start": 3557, "length": 66, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [101], "starting_column": 5, "ending_column": 71}, "type_specific_fields": {"parent": {"type": "function", "name": "_setAndInitializeImplementation", "source_mapping": {"start": 3328, "length": 356, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_setAndInitializeImplementation(address,bytes)"}}}}], "description": "Proxy._setAndInitializeImplementation(address,bytes).implementation (contracts/common/Proxy.sol#93) lacks a zero-check on :\n\t\t- (success,returnValue) = implementation.delegatecall(callbackData) (contracts/common/Proxy.sol#101)\n", "markdown": "[Proxy._setAndInitializeImplementation(address,bytes).implementation](contracts/common/Proxy.sol#L93) lacks a zero-check on :\n\t\t- [(success,returnValue) = implementation.delegatecall(callbackData)](contracts/common/Proxy.sol#L101)\n", "first_markdown_element": "contracts/common/Proxy.sol#L93", "id": "5917677071f525951f301d7e107e40fd04fe1449b4e2a4ee4fd68aae2850524e", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "skipWhenForking", "source_mapping": {"start": 16456, "length": 84, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [444, 445, 446, 447, 448], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "skipWhenForking()"}}], "description": "Modifier StdCheatsSafe.skipWhenForking() (lib/forge-std-next/src/StdCheats.sol#444-448) does not always execute _; or revert", "markdown": "Modifier [StdCheatsSafe.skipWhenForking()](lib/forge-std-next/src/StdCheats.sol#L444-L448) does not always execute _; or revert", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L444-L448", "id": "78a905510451c813b44e3f0e45d1cf805f0bacb49f3d55ec5ec4471ad9022ce9", "check": "incorrect-modifier", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "skipWhenNotForking", "source_mapping": {"start": 16546, "length": 86, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [450, 451, 452, 453, 454], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "skipWhenNotForking()"}}], "description": "Modifier StdCheatsSafe.skipWhenNotForking() (lib/forge-std-next/src/StdCheats.sol#450-454) does not always execute _; or revert", "markdown": "Modifier [StdCheatsSafe.skipWhenNotForking()](lib/forge-std-next/src/StdCheats.sol#L450-L454) does not always execute _; or revert", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L450-L454", "id": "8ebd019ed6d33bba2dec3b70d68baf2c1c0c2c92f9f286a283011b2961196826", "check": "incorrect-modifier", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}, {"type": "node", "name": "cooldown = breaker.getCooldown(rateFeedID)", "source_mapping": {"start": 13475, "length": 50, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [358], "starting_column": 5, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}}], "description": "BreakerBox.tryResetBreaker(address,address) (contracts/oracles/BreakerBox.sol#355-373) has external calls inside a loop: cooldown = breaker.getCooldown(rateFeedID) (contracts/oracles/BreakerBox.sol#358)\n", "markdown": "[BreakerBox.tryResetBreaker(address,address)](contracts/oracles/BreakerBox.sol#L355-L373) has external calls inside a loop: [cooldown = breaker.getCooldown(rateFeedID)](contracts/oracles/BreakerBox.sol#L358)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L355-L373", "id": "d33aaf8f22b09014d552bcd7425ed68a77e646b4b6c0b5a2114b8d86e2a32ecb", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}}], "description": "BreakerBox.tryResetBreaker(address,address) (contracts/oracles/BreakerBox.sol#355-373) has external calls inside a loop: breaker.shouldReset(rateFeedID) (contracts/oracles/BreakerBox.sol#362)\n", "markdown": "[BreakerBox.tryResetBreaker(address,address)](contracts/oracles/BreakerBox.sol#L355-L373) has external calls inside a loop: [breaker.shouldReset(rateFeedID)](contracts/oracles/BreakerBox.sol#L362)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L355-L373", "id": "c89ba6ed35e4f287aea289566efe6180f42285fe1741f14d371f8be56851da6b", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}}], "description": "BreakerBox.checkBreaker(address,address) (contracts/oracles/BreakerBox.sol#380-390) has external calls inside a loop: breaker.shouldTrigger(rateFeedID) (contracts/oracles/BreakerBox.sol#383)\n", "markdown": "[BreakerBox.checkBreaker(address,address)](contracts/oracles/BreakerBox.sol#L380-L390) has external calls inside a loop: [breaker.shouldTrigger(rateFeedID)](contracts/oracles/BreakerBox.sol#L383)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L380-L390", "id": "cec023e7d74f61ca4118c751d435355308d15391f56e61b06ac1334a5f93b12b", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "addRateFeed", "source_mapping": {"start": 6580, "length": 366, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [174, 175, 176, 177, 178, 179, 180], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "addRateFeed(address)"}}, {"type": "node", "name": "require(bool,string)(sortedOracles.getOracles(rateFeedID).length > 0,Rate feed ID does not exist as it has 0 oracles)", "source_mapping": {"start": 6725, "length": 107, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [176], "starting_column": 5, "ending_column": 112}, "type_specific_fields": {"parent": {"type": "function", "name": "addRateFeed", "source_mapping": {"start": 6580, "length": 366, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [174, 175, 176, 177, 178, 179, 180], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "addRateFeed(address)"}}}}], "description": "BreakerBox.addRateFeed(address) (contracts/oracles/BreakerBox.sol#174-180) has external calls inside a loop: require(bool,string)(sortedOracles.getOracles(rateFeedID).length > 0,Rate feed ID does not exist as it has 0 oracles) (contracts/oracles/BreakerBox.sol#176)\n", "markdown": "[BreakerBox.addRateFeed(address)](contracts/oracles/BreakerBox.sol#L174-L180) has external calls inside a loop: [require(bool,string)(sortedOracles.getOracles(rateFeedID).length > 0,Rate feed ID does not exist as it has 0 oracles)](contracts/oracles/BreakerBox.sol#L176)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L174-L180", "id": "cc46dcdacd6eaac50ec7c23da4125025c2c5eca546d2ba69d43ce9502585377b", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "removeReport", "source_mapping": {"start": 16260, "length": 562, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "removeReport(address,address)"}}, {"type": "node", "name": "breakerBox.checkAndSetBreakers(token)", "source_mapping": {"start": 16766, "length": 37, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [404], "starting_column": 9, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "removeReport", "source_mapping": {"start": 16260, "length": 562, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "removeReport(address,address)"}}}}], "description": "SortedOracles.removeReport(address,address) (contracts/oracles/SortedOracles.sol#394-407) has external calls inside a loop: breakerBox.checkAndSetBreakers(token) (contracts/oracles/SortedOracles.sol#404)\n", "markdown": "[SortedOracles.removeReport(address,address)](contracts/oracles/SortedOracles.sol#L394-L407) has external calls inside a loop: [breakerBox.checkAndSetBreakers(token)](contracts/oracles/SortedOracles.sol#L404)\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L394-L407", "id": "7ead894d24857a915d8aa05818bc669880d8abf68a86ee51338fc08bd8f64de1", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getReserveAddressesCollateralAssetBalance", "source_mapping": {"start": 26131, "length": 576, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [639, 640, 641, 642, 643, 644, 645, 646, 647, 648], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveAddressesCollateralAssetBalance(address)"}}, {"type": "node", "name": "reserveCollateralAssetBalance = reserveCollateralAssetBalance.add(IERC20(collateralAsset).balanceOf(otherReserveAddresses[i]))", "source_mapping": {"start": 26458, "length": 142, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [643, 644, 645], "starting_column": 7, "ending_column": 8}, "type_specific_fields": {"parent": {"type": "function", "name": "getReserveAddressesCollateralAssetBalance", "source_mapping": {"start": 26131, "length": 576, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [639, 640, 641, 642, 643, 644, 645, 646, 647, 648], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveAddressesCollateralAssetBalance(address)"}}}}], "description": "Reserve.getReserveAddressesCollateralAssetBalance(address) (contracts/swap/Reserve.sol#639-648) has external calls inside a loop: reserveCollateralAssetBalance = reserveCollateralAssetBalance.add(IERC20(collateralAsset).balanceOf(otherReserveAddresses[i])) (contracts/swap/Reserve.sol#643-645)\n", "markdown": "[Reserve.getReserveAddressesCollateralAssetBalance(address)](contracts/swap/Reserve.sol#L639-L648) has external calls inside a loop: [reserveCollateralAssetBalance = reserveCollateralAssetBalance.add(IERC20(collateralAsset).balanceOf(otherReserveAddresses[i]))](contracts/swap/Reserve.sol#L643-L645)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L639-L648", "id": "001be35f2f4e191f041a4fe854d87740a11aca84e2096448bedc69f031b45d3b", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getReserveRatio", "source_mapping": {"start": 29181, "length": 1176, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveRatio()"}}, {"type": "node", "name": "(stableAmount,goldAmount) = sortedOracles.medianRate(_tokens[i])", "source_mapping": {"start": 29728, "length": 65, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [717], "starting_column": 7, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "function", "name": "getReserveRatio", "source_mapping": {"start": 29181, "length": 1176, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveRatio()"}}}}], "description": "Reserve.getReserveRatio() (contracts/swap/Reserve.sol#707-732) has external calls inside a loop: (stableAmount,goldAmount) = sortedOracles.medianRate(_tokens[i]) (contracts/swap/Reserve.sol#717)\n", "markdown": "[Reserve.getReserveRatio()](contracts/swap/Reserve.sol#L707-L732) has external calls inside a loop: [(stableAmount,goldAmount) = sortedOracles.medianRate(_tokens[i])](contracts/swap/Reserve.sol#L717)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L707-L732", "id": "c7ea3ffba3e4a16963ae8974678ec690860aef5b348af5a44ccdfd61bbd18abc", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getReserveRatio", "source_mapping": {"start": 29181, "length": 1176, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveRatio()"}}, {"type": "node", "name": "stableTokenSupply = IERC20(_tokens[i]).totalSupply()", "source_mapping": {"start": 29918, "length": 60, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [721], "starting_column": 9, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "getReserveRatio", "source_mapping": {"start": 29181, "length": 1176, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveRatio()"}}}}], "description": "Reserve.getReserveRatio() (contracts/swap/Reserve.sol#707-732) has external calls inside a loop: stableTokenSupply = IERC20(_tokens[i]).totalSupply() (contracts/swap/Reserve.sol#721)\n", "markdown": "[Reserve.getReserveRatio()](contracts/swap/Reserve.sol#L707-L732) has external calls inside a loop: [stableTokenSupply = IERC20(_tokens[i]).totalSupply()](contracts/swap/Reserve.sol#L721)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L707-L732", "id": "4fa835a745be5b50fdbbc9274416786726818b7a6b40bb37cb49c902b4d36472", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkAndSetBreakers", "source_mapping": {"start": 12162, "length": 413, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "_checkAndSetBreakers(address)"}}, {"type": "node", "name": "_breakerTradingMode = updateBreaker(rateFeedID,breakers[i])", "source_mapping": {"start": 12379, "length": 66, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [331], "starting_column": 9, "ending_column": 75}, "type_specific_fields": {"parent": {"type": "function", "name": "_checkAndSetBreakers", "source_mapping": {"start": 12162, "length": 413, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "_checkAndSetBreakers(address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "_breakerTradingMode = updateBreaker(rateFeedID,breakers[i])", "source_mapping": {"start": 12379, "length": 66, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [331], "starting_column": 9, "ending_column": 75}, "type_specific_fields": {"parent": {"type": "function", "name": "_checkAndSetBreakers", "source_mapping": {"start": 12162, "length": 413, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "_checkAndSetBreakers(address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "rateFeedTradingMode[rateFeedID] = _tradingMode", "source_mapping": {"start": 12524, "length": 46, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [335], "starting_column": 5, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "_checkAndSetBreakers", "source_mapping": {"start": 12162, "length": 413, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "_checkAndSetBreakers(address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "rateFeedTradingMode"}}], "description": "Reentrancy in BreakerBox._checkAndSetBreakers(address) (contracts/oracles/BreakerBox.sol#327-336):\n\tExternal calls:\n\t- _breakerTradingMode = updateBreaker(rateFeedID,breakers[i]) (contracts/oracles/BreakerBox.sol#331)\n\t\t- breaker.shouldTrigger(rateFeedID) (contracts/oracles/BreakerBox.sol#383)\n\t\t- breaker.shouldReset(rateFeedID) (contracts/oracles/BreakerBox.sol#362)\n\tState variables written after the call(s):\n\t- rateFeedTradingMode[rateFeedID] = _tradingMode (contracts/oracles/BreakerBox.sol#335)\n", "markdown": "Reentrancy in [BreakerBox._checkAndSetBreakers(address)](contracts/oracles/BreakerBox.sol#L327-L336):\n\tExternal calls:\n\t- [_breakerTradingMode = updateBreaker(rateFeedID,breakers[i])](contracts/oracles/BreakerBox.sol#L331)\n\t\t- [breaker.shouldTrigger(rateFeedID)](contracts/oracles/BreakerBox.sol#L383)\n\t\t- [breaker.shouldReset(rateFeedID)](contracts/oracles/BreakerBox.sol#L362)\n\tState variables written after the call(s):\n\t- [rateFeedTradingMode[rateFeedID] = _tradingMode](contracts/oracles/BreakerBox.sol#L335)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L327-L336", "id": "8475568925d41e5a78df37c0e113ad3cca40a124ca7421b031030f801afbeb57", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "rateFeedBreakerStatus[rateFeedID][_breaker].tradingMode = tradingMode", "source_mapping": {"start": 14618, "length": 69, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [385], "starting_column": 7, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "rateFeedBreakerStatus"}}, {"type": "node", "name": "rateFeedBreakerStatus[rateFeedID][_breaker].lastUpdatedTime = uint64(block.timestamp)", "source_mapping": {"start": 14695, "length": 85, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [386], "starting_column": 7, "ending_column": 92}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "rateFeedBreakerStatus"}}], "description": "Reentrancy in BreakerBox.checkBreaker(address,address) (contracts/oracles/BreakerBox.sol#380-390):\n\tExternal calls:\n\t- breaker.shouldTrigger(rateFeedID) (contracts/oracles/BreakerBox.sol#383)\n\tState variables written after the call(s):\n\t- rateFeedBreakerStatus[rateFeedID][_breaker].tradingMode = tradingMode (contracts/oracles/BreakerBox.sol#385)\n\t- rateFeedBreakerStatus[rateFeedID][_breaker].lastUpdatedTime = uint64(block.timestamp) (contracts/oracles/BreakerBox.sol#386)\n", "markdown": "Reentrancy in [BreakerBox.checkBreaker(address,address)](contracts/oracles/BreakerBox.sol#L380-L390):\n\tExternal calls:\n\t- [breaker.shouldTrigger(rateFeedID)](contracts/oracles/BreakerBox.sol#L383)\n\tState variables written after the call(s):\n\t- [rateFeedBreakerStatus[rateFeedID][_breaker].tradingMode = tradingMode](contracts/oracles/BreakerBox.sol#L385)\n\t- [rateFeedBreakerStatus[rateFeedID][_breaker].lastUpdatedTime = uint64(block.timestamp)](contracts/oracles/BreakerBox.sol#L386)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L380-L390", "id": "c1ae583b24502e5b11e84d8ed5d05a7955a96654a6252e5fe66a1b5fa21a2884", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "createExchangeProposal", "source_mapping": {"start": 8943, "length": 3266, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "createExchangeProposal(string,uint256,bool)"}}, {"type": "node", "name": "require(bool,string)(sellToken.transferFrom(msg.sender,address(this),sellAmount),Transfer in of sell token failed)", "source_mapping": {"start": 10428, "length": 106, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [250], "starting_column": 5, "ending_column": 111}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchangeProposal", "source_mapping": {"start": 8943, "length": 3266, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "createExchangeProposal(string,uint256,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(sellToken.transferFrom(msg.sender,address(this),sellAmount),Transfer in of sell token failed)", "source_mapping": {"start": 10428, "length": 106, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [250], "starting_column": 5, "ending_column": 111}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchangeProposal", "source_mapping": {"start": 8943, "length": 3266, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "createExchangeProposal(string,uint256,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "activeProposalIdsSuperset.push(exchangeProposalCount)", "source_mapping": {"start": 11866, "length": 53, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [276], "starting_column": 5, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchangeProposal", "source_mapping": {"start": 8943, "length": 3266, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "createExchangeProposal(string,uint256,bool)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "activeProposalIdsSuperset"}}, {"type": "node", "name": "exchangeProposalCount = exchangeProposalCount.add(1)", "source_mapping": {"start": 10714, "length": 52, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [255], "starting_column": 5, "ending_column": 57}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchangeProposal", "source_mapping": {"start": 8943, "length": 3266, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "createExchangeProposal(string,uint256,bool)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "exchangeProposalCount"}}, {"type": "node", "name": "exchangeProposals[exchangeProposalCount] = ExchangeProposal(msg.sender,stableToken,ExchangeProposalState.Proposed,sellCelo,storedSellAmount,buyAmount,celoStableTokenExchangeRate,vetoPeriodSeconds,0)", "source_mapping": {"start": 10959, "length": 438, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268], "starting_column": 5, "ending_column": 7}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchangeProposal", "source_mapping": {"start": 8943, "length": 3266, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "createExchangeProposal(string,uint256,bool)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "exchangeProposals"}}], "description": "Reentrancy in GrandaMento.createExchangeProposal(string,uint256,bool) (contracts/legacy/GrandaMento.sol#219-287):\n\tExternal calls:\n\t- require(bool,string)(sellToken.transferFrom(msg.sender,address(this),sellAmount),Transfer in of sell token failed) (contracts/legacy/GrandaMento.sol#250)\n\tState variables written after the call(s):\n\t- activeProposalIdsSuperset.push(exchangeProposalCount) (contracts/legacy/GrandaMento.sol#276)\n\t- exchangeProposalCount = exchangeProposalCount.add(1) (contracts/legacy/GrandaMento.sol#255)\n\t- exchangeProposals[exchangeProposalCount] = ExchangeProposal(msg.sender,stableToken,ExchangeProposalState.Proposed,sellCelo,storedSellAmount,buyAmount,celoStableTokenExchangeRate,vetoPeriodSeconds,0) (contracts/legacy/GrandaMento.sol#258-268)\n", "markdown": "Reentrancy in [GrandaMento.createExchangeProposal(string,uint256,bool)](contracts/legacy/GrandaMento.sol#L219-L287):\n\tExternal calls:\n\t- [require(bool,string)(sellToken.transferFrom(msg.sender,address(this),sellAmount),Transfer in of sell token failed)](contracts/legacy/GrandaMento.sol#L250)\n\tState variables written after the call(s):\n\t- [activeProposalIdsSuperset.push(exchangeProposalCount)](contracts/legacy/GrandaMento.sol#L276)\n\t- [exchangeProposalCount = exchangeProposalCount.add(1)](contracts/legacy/GrandaMento.sol#L255)\n\t- [exchangeProposals[exchangeProposalCount] = ExchangeProposal(msg.sender,stableToken,ExchangeProposalState.Proposed,sellCelo,storedSellAmount,buyAmount,celoStableTokenExchangeRate,vetoPeriodSeconds,0)](contracts/legacy/GrandaMento.sol#L258-L268)\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L219-L287", "id": "254c9e21cc74781a2c38c6eb17f413bb5b2b2a1bfc316eac41dbd6bca8432270", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "swapIn", "source_mapping": {"start": 6395, "length": 741, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "swapIn(address,bytes32,address,address,uint256,uint256)"}}, {"type": "node", "name": "amountOut = IExchangeProvider(exchangeProvider).swapIn(exchangeId,tokenIn,tokenOut,amountIn)", "source_mapping": {"start": 6702, "length": 95, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [162], "starting_column": 5, "ending_column": 100}, "type_specific_fields": {"parent": {"type": "function", "name": "swapIn", "source_mapping": {"start": 6395, "length": 741, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "swapIn(address,bytes32,address,address,uint256,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "amountOut = IExchangeProvider(exchangeProvider).swapIn(exchangeId,tokenIn,tokenOut,amountIn)", "source_mapping": {"start": 6702, "length": 95, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [162], "starting_column": 5, "ending_column": 100}, "type_specific_fields": {"parent": {"type": "function", "name": "swapIn", "source_mapping": {"start": 6395, "length": 741, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "swapIn(address,bytes32,address,address,uint256,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "guardTradingLimits(exchangeId,tokenIn,amountIn,tokenOut,amountOut)", "source_mapping": {"start": 6867, "length": 70, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [164], "starting_column": 5, "ending_column": 75}, "type_specific_fields": {"parent": {"type": "function", "name": "swapIn", "source_mapping": {"start": 6395, "length": 741, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "swapIn(address,bytes32,address,address,uint256,uint256)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "tradingLimitsState"}}, {"type": "node", "name": "tradingLimitsState[tradingLimitId] = tradingLimitState", "source_mapping": {"start": 13595, "length": 54, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [322], "starting_column": 7, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "guardTradingLimit", "source_mapping": {"start": 13090, "length": 570, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "guardTradingLimit(bytes32,int256,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "tradingLimitsState"}}], "description": "Reentrancy in Broker.swapIn(address,bytes32,address,address,uint256,uint256) (contracts/swap/Broker.sol#153-168):\n\tExternal calls:\n\t- amountOut = IExchangeProvider(exchangeProvider).swapIn(exchangeId,tokenIn,tokenOut,amountIn) (contracts/swap/Broker.sol#162)\n\tState variables written after the call(s):\n\t- guardTradingLimits(exchangeId,tokenIn,amountIn,tokenOut,amountOut) (contracts/swap/Broker.sol#164)\n\t\t- tradingLimitsState[tradingLimitId] = tradingLimitState (contracts/swap/Broker.sol#322)\n", "markdown": "Reentrancy in [Broker.swapIn(address,bytes32,address,address,uint256,uint256)](contracts/swap/Broker.sol#L153-L168):\n\tExternal calls:\n\t- [amountOut = IExchangeProvider(exchangeProvider).swapIn(exchangeId,tokenIn,tokenOut,amountIn)](contracts/swap/Broker.sol#L162)\n\tState variables written after the call(s):\n\t- [guardTradingLimits(exchangeId,tokenIn,amountIn,tokenOut,amountOut)](contracts/swap/Broker.sol#L164)\n\t\t- [tradingLimitsState[tradingLimitId] = tradingLimitState](contracts/swap/Broker.sol#L322)\n", "first_markdown_element": "contracts/swap/Broker.sol#L153-L168", "id": "94d474780eee0676fd8265ee97874e96aa288ea35f690f5fc6b9c7b7915b3396", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "swapOut", "source_mapping": {"start": 7614, "length": 740, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "swapOut(address,bytes32,address,address,uint256,uint256)"}}, {"type": "node", "name": "amountIn = IExchangeProvider(exchangeProvider).swapOut(exchangeId,tokenIn,tokenOut,amountOut)", "source_mapping": {"start": 7921, "length": 96, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [189], "starting_column": 5, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "function", "name": "swapOut", "source_mapping": {"start": 7614, "length": 740, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "swapOut(address,bytes32,address,address,uint256,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "amountIn = IExchangeProvider(exchangeProvider).swapOut(exchangeId,tokenIn,tokenOut,amountOut)", "source_mapping": {"start": 7921, "length": 96, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [189], "starting_column": 5, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "function", "name": "swapOut", "source_mapping": {"start": 7614, "length": 740, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "swapOut(address,bytes32,address,address,uint256,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "guardTradingLimits(exchangeId,tokenIn,amountIn,tokenOut,amountOut)", "source_mapping": {"start": 8085, "length": 70, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [191], "starting_column": 5, "ending_column": 75}, "type_specific_fields": {"parent": {"type": "function", "name": "swapOut", "source_mapping": {"start": 7614, "length": 740, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "swapOut(address,bytes32,address,address,uint256,uint256)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "tradingLimitsState"}}, {"type": "node", "name": "tradingLimitsState[tradingLimitId] = tradingLimitState", "source_mapping": {"start": 13595, "length": 54, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [322], "starting_column": 7, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "guardTradingLimit", "source_mapping": {"start": 13090, "length": 570, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "guardTradingLimit(bytes32,int256,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "tradingLimitsState"}}], "description": "Reentrancy in Broker.swapOut(address,bytes32,address,address,uint256,uint256) (contracts/swap/Broker.sol#180-195):\n\tExternal calls:\n\t- amountIn = IExchangeProvider(exchangeProvider).swapOut(exchangeId,tokenIn,tokenOut,amountOut) (contracts/swap/Broker.sol#189)\n\tState variables written after the call(s):\n\t- guardTradingLimits(exchangeId,tokenIn,amountIn,tokenOut,amountOut) (contracts/swap/Broker.sol#191)\n\t\t- tradingLimitsState[tradingLimitId] = tradingLimitState (contracts/swap/Broker.sol#322)\n", "markdown": "Reentrancy in [Broker.swapOut(address,bytes32,address,address,uint256,uint256)](contracts/swap/Broker.sol#L180-L195):\n\tExternal calls:\n\t- [amountIn = IExchangeProvider(exchangeProvider).swapOut(exchangeId,tokenIn,tokenOut,amountOut)](contracts/swap/Broker.sol#L189)\n\tState variables written after the call(s):\n\t- [guardTradingLimits(exchangeId,tokenIn,amountIn,tokenOut,amountOut)](contracts/swap/Broker.sol#L191)\n\t\t- [tradingLimitsState[tradingLimitId] = tradingLimitState](contracts/swap/Broker.sol#L322)\n", "first_markdown_element": "contracts/swap/Broker.sol#L180-L195", "id": "b0de51da01edc201af72ad446a4710c55ee477b104a0e24c7bc6bc7884970fcd", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}, {"type": "node", "name": "_failed = true", "source_mapping": {"start": 2813, "length": 14, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [75], "starting_column": 9, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}], "description": "Reentrancy in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\tExternal calls:\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tState variables written after the call(s):\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- _failed = true (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#75)\n", "markdown": "Reentrancy in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\tExternal calls:\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tState variables written after the call(s):\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [_failed = true](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L75)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "de36311e1f7f1799ae4480698359f8d7de84caa2f1b6ddf09bb93838aa141eef", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}, {"type": "node", "name": "_failed = true", "source_mapping": {"start": 2813, "length": 14, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [75], "starting_column": 9, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}], "description": "Reentrancy in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\tExternal calls:\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tState variables written after the call(s):\n\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t\t- _failed = true (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#75)\n", "markdown": "Reentrancy in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\tExternal calls:\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tState variables written after the call(s):\n\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t\t- [_failed = true](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L75)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "572a3c1198a9a94f36bb2794025b1805ccee120bc1e576e7434c9f699b724d5a", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13376, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [366], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13376, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [366], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13376, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [366], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}, {"type": "node", "name": "_failed = true", "source_mapping": {"start": 2813, "length": 14, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [75], "starting_column": 9, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}], "description": "Reentrancy in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\tExternal calls:\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- fail() (lib/forge-std-next/src/StdAssertions.sol#366)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tState variables written after the call(s):\n\t- fail() (lib/forge-std-next/src/StdAssertions.sol#366)\n\t\t- _failed = true (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#75)\n", "markdown": "Reentrancy in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\tExternal calls:\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [fail()](lib/forge-std-next/src/StdAssertions.sol#L366)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tState variables written after the call(s):\n\t- [fail()](lib/forge-std-next/src/StdAssertions.sol#L366)\n\t\t- [_failed = true](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L75)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "57fbacbb137ffbdae4f4a2508cd16baa5f956e1f4776bf725a230319a57a5f4e", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13376, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [366], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13645, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [373], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13376, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [366], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13645, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [373], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13645, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [373], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}, {"type": "node", "name": "_failed = true", "source_mapping": {"start": 2813, "length": 14, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [75], "starting_column": 9, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}], "description": "Reentrancy in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\tExternal calls:\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- fail() (lib/forge-std-next/src/StdAssertions.sol#366)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- fail() (lib/forge-std-next/src/StdAssertions.sol#373)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tState variables written after the call(s):\n\t- fail() (lib/forge-std-next/src/StdAssertions.sol#373)\n\t\t- _failed = true (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#75)\n", "markdown": "Reentrancy in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\tExternal calls:\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [fail()](lib/forge-std-next/src/StdAssertions.sol#L366)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [fail()](lib/forge-std-next/src/StdAssertions.sol#L373)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tState variables written after the call(s):\n\t- [fail()](lib/forge-std-next/src/StdAssertions.sol#L373)\n\t\t- [_failed = true](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L75)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "dc2e0e93fe6c9372df4ce749bf9574ce0c32e6300e26e1079aa6613cab735702", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "_failed = true", "source_mapping": {"start": 2813, "length": 14, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [75], "starting_column": 9, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}], "description": "Reentrancy in DSTest.fail() (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#65-76):\n\tExternal calls:\n\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tState variables written after the call(s):\n\t- _failed = true (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#75)\n", "markdown": "Reentrancy in [DSTest.fail()](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L65-L76):\n\tExternal calls:\n\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tState variables written after the call(s):\n\t- [_failed = true](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L75)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L65-L76", "id": "d23da4c0c04411b31a28b59034eb75c71c8542040aafa453e67404ac777eed96", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "noGasMetering", "source_mapping": {"start": 16638, "length": 884, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "noGasMetering()"}}, {"type": "node", "name": "vm.pauseGasMetering()", "source_mapping": {"start": 16673, "length": 21, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [457], "starting_column": 9, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "noGasMetering", "source_mapping": {"start": 16638, "length": 884, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "noGasMetering()"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "vm.pauseGasMetering()", "source_mapping": {"start": 16673, "length": 21, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [457], "starting_column": 9, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "noGasMetering", "source_mapping": {"start": 16638, "length": 884, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "noGasMetering()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "gasMeteringOff = true", "source_mapping": {"start": 17277, "length": 21, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [466], "starting_column": 9, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "noGasMetering", "source_mapping": {"start": 16638, "length": 884, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "noGasMetering()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "gasMeteringOff"}}, {"type": "node", "name": "gasMeteringOff = false", "source_mapping": {"start": 17447, "length": 22, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [472], "starting_column": 13, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "noGasMetering", "source_mapping": {"start": 16638, "length": 884, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "noGasMetering()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "gasMeteringOff"}}], "description": "Reentrancy in StdCheatsSafe.noGasMetering() (lib/forge-std-next/src/StdCheats.sol#456-475):\n\tExternal calls:\n\t- vm.pauseGasMetering() (lib/forge-std-next/src/StdCheats.sol#457)\n\tState variables written after the call(s):\n\t- gasMeteringOff = true (lib/forge-std-next/src/StdCheats.sol#466)\n\t- gasMeteringOff = false (lib/forge-std-next/src/StdCheats.sol#472)\n", "markdown": "Reentrancy in [StdCheatsSafe.noGasMetering()](lib/forge-std-next/src/StdCheats.sol#L456-L475):\n\tExternal calls:\n\t- [vm.pauseGasMetering()](lib/forge-std-next/src/StdCheats.sol#L457)\n\tState variables written after the call(s):\n\t- [gasMeteringOff = true](lib/forge-std-next/src/StdCheats.sol#L466)\n\t- [gasMeteringOff = false](lib/forge-std-next/src/StdCheats.sol#L472)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L456-L475", "id": "f510a3502859287ca2c4c9b1171cec566fdcfe8e2d8aeaa483c6b5bfc09fefea", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "_exchange(uint256,uint256,bool)"}}, {"type": "node", "name": "require(bool,string)(getGoldToken().transferFrom(msg.sender,address(reserve),sellAmount),Transfer of sell token failed)", "source_mapping": {"start": 7884, "length": 111, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [214], "starting_column": 7, "ending_column": 118}, "type_specific_fields": {"parent": {"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "_exchange(uint256,uint256,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(IStableTokenV2(stable).mint(msg.sender,buyAmount),Mint of stable token failed)", "source_mapping": {"start": 8003, "length": 90, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [215], "starting_column": 7, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "_exchange(uint256,uint256,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(IERC20(stable).transferFrom(msg.sender,address(this),sellAmount),Transfer of sell token failed)", "source_mapping": {"start": 8211, "length": 108, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [219], "starting_column": 7, "ending_column": 115}, "type_specific_fields": {"parent": {"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "_exchange(uint256,uint256,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "IStableTokenV2(stable).burn(sellAmount)", "source_mapping": {"start": 8327, "length": 39, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [220], "starting_column": 7, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "_exchange(uint256,uint256,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(reserve.transferExchangeGold(msg.sender,buyAmount),Transfer of buyToken failed)", "source_mapping": {"start": 8375, "length": 91, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [222], "starting_column": 7, "ending_column": 98}, "type_specific_fields": {"parent": {"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "_exchange(uint256,uint256,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Exchanged(msg.sender,sellAmount,buyAmount,sellGold)", "source_mapping": {"start": 8479, "length": 59, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [225], "starting_column": 5, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "_exchange(uint256,uint256,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Exchange._exchange(uint256,uint256,bool) (contracts/legacy/Exchange.sol#204-226):\n\tExternal calls:\n\t- require(bool,string)(getGoldToken().transferFrom(msg.sender,address(reserve),sellAmount),Transfer of sell token failed) (contracts/legacy/Exchange.sol#214)\n\t- require(bool,string)(IStableTokenV2(stable).mint(msg.sender,buyAmount),Mint of stable token failed) (contracts/legacy/Exchange.sol#215)\n\t- require(bool,string)(IERC20(stable).transferFrom(msg.sender,address(this),sellAmount),Transfer of sell token failed) (contracts/legacy/Exchange.sol#219)\n\t- IStableTokenV2(stable).burn(sellAmount) (contracts/legacy/Exchange.sol#220)\n\t- require(bool,string)(reserve.transferExchangeGold(msg.sender,buyAmount),Transfer of buyToken failed) (contracts/legacy/Exchange.sol#222)\n\tEvent emitted after the call(s):\n\t- Exchanged(msg.sender,sellAmount,buyAmount,sellGold) (contracts/legacy/Exchange.sol#225)\n", "markdown": "Reentrancy in [Exchange._exchange(uint256,uint256,bool)](contracts/legacy/Exchange.sol#L204-L226):\n\tExternal calls:\n\t- [require(bool,string)(getGoldToken().transferFrom(msg.sender,address(reserve),sellAmount),Transfer of sell token failed)](contracts/legacy/Exchange.sol#L214)\n\t- [require(bool,string)(IStableTokenV2(stable).mint(msg.sender,buyAmount),Mint of stable token failed)](contracts/legacy/Exchange.sol#L215)\n\t- [require(bool,string)(IERC20(stable).transferFrom(msg.sender,address(this),sellAmount),Transfer of sell token failed)](contracts/legacy/Exchange.sol#L219)\n\t- [IStableTokenV2(stable).burn(sellAmount)](contracts/legacy/Exchange.sol#L220)\n\t- [require(bool,string)(reserve.transferExchangeGold(msg.sender,buyAmount),Transfer of buyToken failed)](contracts/legacy/Exchange.sol#L222)\n\tEvent emitted after the call(s):\n\t- [Exchanged(msg.sender,sellAmount,buyAmount,sellGold)](contracts/legacy/Exchange.sol#L225)\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L204-L226", "id": "3a55eb8324848649e109257c019602e608720b395183a30aa795fb9304de6147", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_transfer", "source_mapping": {"start": 8157, "length": 531, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value))", "source_mapping": {"start": 8492, "length": 86, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [255], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "_transfer", "source_mapping": {"start": 8157, "length": 531, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Transfer(msg.sender,to,value)", "source_mapping": {"start": 8630, "length": 36, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [257], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "_transfer", "source_mapping": {"start": 8157, "length": 531, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in GoldToken._transfer(address,uint256) (contracts/common/GoldToken.sol#249-259):\n\tExternal calls:\n\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value)) (contracts/common/GoldToken.sol#255)\n\tEvent emitted after the call(s):\n\t- Transfer(msg.sender,to,value) (contracts/common/GoldToken.sol#257)\n", "markdown": "Reentrancy in [GoldToken._transfer(address,uint256)](contracts/common/GoldToken.sol#L249-L259):\n\tExternal calls:\n\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value))](contracts/common/GoldToken.sol#L255)\n\tEvent emitted after the call(s):\n\t- [Transfer(msg.sender,to,value)](contracts/common/GoldToken.sol#L257)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L249-L259", "id": "060937104ba489ce65acbdcf580955413865835cef1551765a315970baecc2a8", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_transferCollateralAsset", "source_mapping": {"start": 20405, "length": 414, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [489, 490, 491, 492, 493, 494, 495, 496, 497, 498], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferCollateralAsset(address,address,uint256)"}}, {"type": "node", "name": "IERC20(collateralAsset).safeTransfer(to,value)", "source_mapping": {"start": 20665, "length": 47, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [495], "starting_column": 5, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "function", "name": "_transferCollateralAsset", "source_mapping": {"start": 20405, "length": 414, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [489, 490, 491, 492, 493, 494, 495, 496, 497, 498], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferCollateralAsset(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "ReserveCollateralAssetsTransferred(msg.sender,to,value,collateralAsset)", "source_mapping": {"start": 20718, "length": 79, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [496], "starting_column": 5, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_transferCollateralAsset", "source_mapping": {"start": 20405, "length": 414, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [489, 490, 491, 492, 493, 494, 495, 496, 497, 498], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferCollateralAsset(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Reserve._transferCollateralAsset(address,address,uint256) (contracts/swap/Reserve.sol#489-498):\n\tExternal calls:\n\t- IERC20(collateralAsset).safeTransfer(to,value) (contracts/swap/Reserve.sol#495)\n\tEvent emitted after the call(s):\n\t- ReserveCollateralAssetsTransferred(msg.sender,to,value,collateralAsset) (contracts/swap/Reserve.sol#496)\n", "markdown": "Reentrancy in [Reserve._transferCollateralAsset(address,address,uint256)](contracts/swap/Reserve.sol#L489-L498):\n\tExternal calls:\n\t- [IERC20(collateralAsset).safeTransfer(to,value)](contracts/swap/Reserve.sol#L495)\n\tEvent emitted after the call(s):\n\t- [ReserveCollateralAssetsTransferred(msg.sender,to,value,collateralAsset)](contracts/swap/Reserve.sol#L496)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L489-L498", "id": "5f861eeea069b8e8e5b29fdeb78b80fd6ca9c2f4e1f91d75e796a081f3f04c51", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_transferGold", "source_mapping": {"start": 21731, "length": 260, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [523, 524, 525, 526, 527, 528], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferGold(address,uint256)"}}, {"type": "node", "name": "to.sendValue(value)", "source_mapping": {"start": 21894, "length": 19, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [525], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "_transferGold", "source_mapping": {"start": 21731, "length": 260, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [523, 524, 525, 526, 527, 528], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferGold(address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "ReserveGoldTransferred(msg.sender,to,value)", "source_mapping": {"start": 21919, "length": 50, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [526], "starting_column": 5, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "_transferGold", "source_mapping": {"start": 21731, "length": 260, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [523, 524, 525, 526, 527, 528], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferGold(address,uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Reserve._transferGold(address,uint256) (contracts/swap/Reserve.sol#523-528):\n\tExternal calls:\n\t- to.sendValue(value) (contracts/swap/Reserve.sol#525)\n\tEvent emitted after the call(s):\n\t- ReserveGoldTransferred(msg.sender,to,value) (contracts/swap/Reserve.sol#526)\n", "markdown": "Reentrancy in [Reserve._transferGold(address,uint256)](contracts/swap/Reserve.sol#L523-L528):\n\tExternal calls:\n\t- [to.sendValue(value)](contracts/swap/Reserve.sol#L525)\n\tEvent emitted after the call(s):\n\t- [ReserveGoldTransferred(msg.sender,to,value)](contracts/swap/Reserve.sol#L526)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L523-L528", "id": "ef19a13adcc444d7b4c6b286880a58082decf1aa55518fd09473654354564f3b", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "BreakerTripped(_breaker,rateFeedID)", "source_mapping": {"start": 14788, "length": 41, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [387], "starting_column": 7, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in BreakerBox.checkBreaker(address,address) (contracts/oracles/BreakerBox.sol#380-390):\n\tExternal calls:\n\t- breaker.shouldTrigger(rateFeedID) (contracts/oracles/BreakerBox.sol#383)\n\tEvent emitted after the call(s):\n\t- BreakerTripped(_breaker,rateFeedID) (contracts/oracles/BreakerBox.sol#387)\n", "markdown": "Reentrancy in [BreakerBox.checkBreaker(address,address)](contracts/oracles/BreakerBox.sol#L380-L390):\n\tExternal calls:\n\t- [breaker.shouldTrigger(rateFeedID)](contracts/oracles/BreakerBox.sol#L383)\n\tEvent emitted after the call(s):\n\t- [BreakerTripped(_breaker,rateFeedID)](contracts/oracles/BreakerBox.sol#L387)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L380-L390", "id": "288c4824177683e2dbd6a4038269852d55bd1e1e45cb0e839d2a45cdcde4aa03", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "executeTransaction", "source_mapping": {"start": 9010, "length": 461, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "executeTransaction(uint256)"}}, {"type": "node", "name": "returnData = ExternalCall.execute(txn.destination,txn.value,txn.data)", "source_mapping": {"start": 9335, "length": 84, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [278], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "function", "name": "executeTransaction", "source_mapping": {"start": 9010, "length": 461, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "executeTransaction(uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Execution(transactionId,returnData)", "source_mapping": {"start": 9425, "length": 41, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [279], "starting_column": 5, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "executeTransaction", "source_mapping": {"start": 9010, "length": 461, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "executeTransaction(uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in MultiSig.executeTransaction(uint256) (contracts/common/MultiSig.sol#269-280):\n\tExternal calls:\n\t- returnData = ExternalCall.execute(txn.destination,txn.value,txn.data) (contracts/common/MultiSig.sol#278)\n\tEvent emitted after the call(s):\n\t- Execution(transactionId,returnData) (contracts/common/MultiSig.sol#279)\n", "markdown": "Reentrancy in [MultiSig.executeTransaction(uint256)](contracts/common/MultiSig.sol#L269-L280):\n\tExternal calls:\n\t- [returnData = ExternalCall.execute(txn.destination,txn.value,txn.data)](contracts/common/MultiSig.sol#L278)\n\tEvent emitted after the call(s):\n\t- [Execution(transactionId,returnData)](contracts/common/MultiSig.sol#L279)\n", "first_markdown_element": "contracts/common/MultiSig.sol#L269-L280", "id": "694cdd2a6feeb61fd5a199cbd3d429a0b8df956b955b42cd4b48f80b249fd6c0", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mint", "source_mapping": {"start": 5918, "length": 532, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "mint(address,uint256)"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(address(0),to,value))", "source_mapping": {"start": 6253, "length": 86, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [181], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "mint", "source_mapping": {"start": 5918, "length": 532, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "mint(address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Transfer(address(0),to,value)", "source_mapping": {"start": 6392, "length": 36, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [184], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "mint", "source_mapping": {"start": 5918, "length": 532, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "mint(address,uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in GoldToken.mint(address,uint256) (contracts/common/GoldToken.sol#171-186):\n\tExternal calls:\n\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(address(0),to,value)) (contracts/common/GoldToken.sol#181)\n\tEvent emitted after the call(s):\n\t- Transfer(address(0),to,value) (contracts/common/GoldToken.sol#184)\n", "markdown": "Reentrancy in [GoldToken.mint(address,uint256)](contracts/common/GoldToken.sol#L171-L186):\n\tExternal calls:\n\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(address(0),to,value))](contracts/common/GoldToken.sol#L181)\n\tEvent emitted after the call(s):\n\t- [Transfer(address(0),to,value)](contracts/common/GoldToken.sol#L184)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L171-L186", "id": "a2f6ed7970a15b25575bbea56b0f8dcf6be9b8a74cc21532e419e1578d28ad8b", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}, {"type": "node", "name": "toggleBreaker(breaker,rateFeedIDs[i_scope_0],false)", "source_mapping": {"start": 4363, "length": 45, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [112], "starting_column": 9, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "BreakerRemoved(breaker)", "source_mapping": {"start": 4634, "length": 28, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [124], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in BreakerBox.removeBreaker(address) (contracts/oracles/BreakerBox.sol#100-125):\n\tExternal calls:\n\t- toggleBreaker(breaker,rateFeedIDs[i_scope_0],false) (contracts/oracles/BreakerBox.sol#112)\n\t\t- breaker.shouldTrigger(rateFeedID) (contracts/oracles/BreakerBox.sol#383)\n\t\t- breaker.shouldReset(rateFeedID) (contracts/oracles/BreakerBox.sol#362)\n\tEvent emitted after the call(s):\n\t- BreakerRemoved(breaker) (contracts/oracles/BreakerBox.sol#124)\n", "markdown": "Reentrancy in [BreakerBox.removeBreaker(address)](contracts/oracles/BreakerBox.sol#L100-L125):\n\tExternal calls:\n\t- [toggleBreaker(breaker,rateFeedIDs[i_scope_0],false)](contracts/oracles/BreakerBox.sol#L112)\n\t\t- [breaker.shouldTrigger(rateFeedID)](contracts/oracles/BreakerBox.sol#L383)\n\t\t- [breaker.shouldReset(rateFeedID)](contracts/oracles/BreakerBox.sol#L362)\n\tEvent emitted after the call(s):\n\t- [BreakerRemoved(breaker)](contracts/oracles/BreakerBox.sol#L124)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L100-L125", "id": "1341789f9db5ff0820841fdf7ff07458c899f40eae137b77bda29811630a8ddf", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "removeOracle", "source_mapping": {"start": 7548, "length": 750, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "removeOracle(address,address,uint256)"}}, {"type": "node", "name": "removeReport(token,oracleAddress)", "source_mapping": {"start": 8207, "length": 34, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [186], "starting_column": 7, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "removeOracle", "source_mapping": {"start": 7548, "length": 750, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "removeOracle(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "breakerBox.checkAndSetBreakers(token)", "source_mapping": {"start": 16766, "length": 37, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [404], "starting_column": 9, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "removeReport", "source_mapping": {"start": 16260, "length": 562, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "removeReport(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "OracleRemoved(token,oracleAddress)", "source_mapping": {"start": 8253, "length": 40, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [188], "starting_column": 5, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "removeOracle", "source_mapping": {"start": 7548, "length": 750, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "removeOracle(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in SortedOracles.removeOracle(address,address,uint256) (contracts/oracles/SortedOracles.sol#169-189):\n\tExternal calls:\n\t- removeReport(token,oracleAddress) (contracts/oracles/SortedOracles.sol#186)\n\t\t- breakerBox.checkAndSetBreakers(token) (contracts/oracles/SortedOracles.sol#404)\n\tEvent emitted after the call(s):\n\t- OracleRemoved(token,oracleAddress) (contracts/oracles/SortedOracles.sol#188)\n", "markdown": "Reentrancy in [SortedOracles.removeOracle(address,address,uint256)](contracts/oracles/SortedOracles.sol#L169-L189):\n\tExternal calls:\n\t- [removeReport(token,oracleAddress)](contracts/oracles/SortedOracles.sol#L186)\n\t\t- [breakerBox.checkAndSetBreakers(token)](contracts/oracles/SortedOracles.sol#L404)\n\tEvent emitted after the call(s):\n\t- [OracleRemoved(token,oracleAddress)](contracts/oracles/SortedOracles.sol#L188)\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L169-L189", "id": "225fcf3d58c880e26f6965ac72a76e5521e28d349f5c8319586bf187be1be577", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "toggleBreaker", "source_mapping": {"start": 5007, "length": 802, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "toggleBreaker(address,address,bool)"}}, {"type": "node", "name": "_checkAndSetBreakers(rateFeedID)", "source_mapping": {"start": 5507, "length": 32, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [144], "starting_column": 7, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "toggleBreaker", "source_mapping": {"start": 5007, "length": 802, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "toggleBreaker(address,address,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "BreakerStatusUpdated(breakerAddress,rateFeedID,enable)", "source_mapping": {"start": 5743, "length": 61, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [150], "starting_column": 5, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "toggleBreaker", "source_mapping": {"start": 5007, "length": 802, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "toggleBreaker(address,address,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in BreakerBox.toggleBreaker(address,address,bool) (contracts/oracles/BreakerBox.sol#134-151):\n\tExternal calls:\n\t- _checkAndSetBreakers(rateFeedID) (contracts/oracles/BreakerBox.sol#144)\n\t\t- breaker.shouldTrigger(rateFeedID) (contracts/oracles/BreakerBox.sol#383)\n\t\t- breaker.shouldReset(rateFeedID) (contracts/oracles/BreakerBox.sol#362)\n\tEvent emitted after the call(s):\n\t- BreakerStatusUpdated(breakerAddress,rateFeedID,enable) (contracts/oracles/BreakerBox.sol#150)\n", "markdown": "Reentrancy in [BreakerBox.toggleBreaker(address,address,bool)](contracts/oracles/BreakerBox.sol#L134-L151):\n\tExternal calls:\n\t- [_checkAndSetBreakers(rateFeedID)](contracts/oracles/BreakerBox.sol#L144)\n\t\t- [breaker.shouldTrigger(rateFeedID)](contracts/oracles/BreakerBox.sol#L383)\n\t\t- [breaker.shouldReset(rateFeedID)](contracts/oracles/BreakerBox.sol#L362)\n\tEvent emitted after the call(s):\n\t- [BreakerStatusUpdated(breakerAddress,rateFeedID,enable)](contracts/oracles/BreakerBox.sol#L150)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L134-L151", "id": "a169e40294abc7f8020e181ed9eaa258a44d1427e460c86ef58951d14f82b45d", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value))", "source_mapping": {"start": 5498, "length": 80, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [158], "starting_column": 5, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Transfer(from,to,value)", "source_mapping": {"start": 5701, "length": 30, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [162], "starting_column": 5, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in GoldToken.transferFrom(address,address,uint256) (contracts/common/GoldToken.sol#147-164):\n\tExternal calls:\n\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value)) (contracts/common/GoldToken.sol#158)\n\tEvent emitted after the call(s):\n\t- Transfer(from,to,value) (contracts/common/GoldToken.sol#162)\n", "markdown": "Reentrancy in [GoldToken.transferFrom(address,address,uint256)](contracts/common/GoldToken.sol#L147-L164):\n\tExternal calls:\n\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value))](contracts/common/GoldToken.sol#L158)\n\tEvent emitted after the call(s):\n\t- [Transfer(from,to,value)](contracts/common/GoldToken.sol#L162)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L147-L164", "id": "311efc9efa6a3a76b061a0001b03b32067b7bb58fc6370e24b70c4d9c4d63581", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "transferWithComment", "source_mapping": {"start": 2799, "length": 226, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [88, 89, 90, 91, 92, 93, 94, 95, 96], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferWithComment(address,uint256,string)"}}, {"type": "node", "name": "succeeded = _transfer(to,value)", "source_mapping": {"start": 2926, "length": 37, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [93], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "transferWithComment", "source_mapping": {"start": 2799, "length": 226, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [88, 89, 90, 91, 92, 93, 94, 95, 96], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferWithComment(address,uint256,string)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value))", "source_mapping": {"start": 8492, "length": 86, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [255], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "_transfer", "source_mapping": {"start": 8157, "length": 531, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "TransferComment(comment)", "source_mapping": {"start": 2969, "length": 29, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [94], "starting_column": 5, "ending_column": 34}, "type_specific_fields": {"parent": {"type": "function", "name": "transferWithComment", "source_mapping": {"start": 2799, "length": 226, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [88, 89, 90, 91, 92, 93, 94, 95, 96], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferWithComment(address,uint256,string)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in GoldToken.transferWithComment(address,uint256,string) (contracts/common/GoldToken.sol#88-96):\n\tExternal calls:\n\t- succeeded = _transfer(to,value) (contracts/common/GoldToken.sol#93)\n\t\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value)) (contracts/common/GoldToken.sol#255)\n\tEvent emitted after the call(s):\n\t- TransferComment(comment) (contracts/common/GoldToken.sol#94)\n", "markdown": "Reentrancy in [GoldToken.transferWithComment(address,uint256,string)](contracts/common/GoldToken.sol#L88-L96):\n\tExternal calls:\n\t- [succeeded = _transfer(to,value)](contracts/common/GoldToken.sol#L93)\n\t\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value))](contracts/common/GoldToken.sol#L255)\n\tEvent emitted after the call(s):\n\t- [TransferComment(comment)](contracts/common/GoldToken.sol#L94)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L88-L96", "id": "020741c63e4a5b7e3ce06962b15ed2e8748512245ee4cd2c95315261838a2d3c", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "ResetSuccessful(rateFeedID,_breaker)", "source_mapping": {"start": 13902, "length": 42, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [365], "starting_column": 9, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in BreakerBox.tryResetBreaker(address,address) (contracts/oracles/BreakerBox.sol#355-373):\n\tExternal calls:\n\t- breaker.shouldReset(rateFeedID) (contracts/oracles/BreakerBox.sol#362)\n\tEvent emitted after the call(s):\n\t- ResetSuccessful(rateFeedID,_breaker) (contracts/oracles/BreakerBox.sol#365)\n", "markdown": "Reentrancy in [BreakerBox.tryResetBreaker(address,address)](contracts/oracles/BreakerBox.sol#L355-L373):\n\tExternal calls:\n\t- [breaker.shouldReset(rateFeedID)](contracts/oracles/BreakerBox.sol#L362)\n\tEvent emitted after the call(s):\n\t- [ResetSuccessful(rateFeedID,_breaker)](contracts/oracles/BreakerBox.sol#L365)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L355-L373", "id": "ebd1e7975ad8600f9e50848f786ad7fe9ed278198dd253b3fdb9d9fc32b5905f", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "log(Error: a == b not satisfied [bytes])", "source_mapping": {"start": 15752, "length": 47, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [457], "starting_column": 13, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15647, "length": 291, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [455, 456, 457, 458, 459, 460, 461, 462], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Expected,b)", "source_mapping": {"start": 15813, "length": 37, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [458], "starting_column": 13, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15647, "length": 291, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [455, 456, 457, 458, 459, 460, 461, 462], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Actual,a)", "source_mapping": {"start": 15864, "length": 37, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [459], "starting_column": 13, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15647, "length": 291, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [455, 456, 457, 458, 459, 460, 461, 462], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_string(Error,err)", "source_mapping": {"start": 16067, "length": 35, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [465], "starting_column": 13, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15943, "length": 205, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [463, 464, 465, 466, 467, 468], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes,string)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\tExternal calls:\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tEvent emitted after the call(s):\n\t- log(Error: a == b not satisfied [bytes]) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#457)\n\t\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t- log_named_bytes( Expected,b) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#458)\n\t\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t- log_named_bytes( Actual,a) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#459)\n\t\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t- log_named_string(Error,err) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#465)\n\t\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n", "markdown": "Reentrancy in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\tExternal calls:\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tEvent emitted after the call(s):\n\t- [log(Error: a == b not satisfied [bytes])](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L457)\n\t\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t- [log_named_bytes( Expected,b)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L458)\n\t\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t- [log_named_bytes( Actual,a)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L459)\n\t\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t- [log_named_string(Error,err)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L465)\n\t\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "21916faa2bf4866178775a7f4721a3b50022563e3ff92069818cd07e0d196bd4", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "log(Error: a == b not satisfied [bytes])", "source_mapping": {"start": 15752, "length": 47, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [457], "starting_column": 13, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15647, "length": 291, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [455, 456, 457, 458, 459, 460, 461, 462], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log(Error: Calls were not equal)", "source_mapping": {"start": 13175, "length": 39, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [363], "starting_column": 13, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Expected,b)", "source_mapping": {"start": 15813, "length": 37, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [458], "starting_column": 13, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15647, "length": 291, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [455, 456, 457, 458, 459, 460, 461, 462], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Actual,a)", "source_mapping": {"start": 15864, "length": 37, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [459], "starting_column": 13, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15647, "length": 291, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [455, 456, 457, 458, 459, 460, 461, 462], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Left call revert data,returnDataA)", "source_mapping": {"start": 13228, "length": 60, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [364], "starting_column": 13, "ending_column": 73}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Right call return data,returnDataB)", "source_mapping": {"start": 13302, "length": 60, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [365], "starting_column": 13, "ending_column": 73}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_string(Error,err)", "source_mapping": {"start": 16067, "length": 35, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [465], "starting_column": 13, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15943, "length": 205, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [463, 464, 465, 466, 467, 468], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes,string)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\tExternal calls:\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tEvent emitted after the call(s):\n\t- log(Error: a == b not satisfied [bytes]) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#457)\n\t\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t- log(Error: Calls were not equal) (lib/forge-std-next/src/StdAssertions.sol#363)\n\t- log_named_bytes( Expected,b) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#458)\n\t\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t- log_named_bytes( Actual,a) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#459)\n\t\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t- log_named_bytes( Left call revert data,returnDataA) (lib/forge-std-next/src/StdAssertions.sol#364)\n\t- log_named_bytes( Right call return data,returnDataB) (lib/forge-std-next/src/StdAssertions.sol#365)\n\t- log_named_string(Error,err) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#465)\n\t\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n", "markdown": "Reentrancy in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\tExternal calls:\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tEvent emitted after the call(s):\n\t- [log(Error: a == b not satisfied [bytes])](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L457)\n\t\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t- [log(Error: Calls were not equal)](lib/forge-std-next/src/StdAssertions.sol#L363)\n\t- [log_named_bytes( Expected,b)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L458)\n\t\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t- [log_named_bytes( Actual,a)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L459)\n\t\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t- [log_named_bytes( Left call revert data,returnDataA)](lib/forge-std-next/src/StdAssertions.sol#L364)\n\t- [log_named_bytes( Right call return data,returnDataB)](lib/forge-std-next/src/StdAssertions.sol#L365)\n\t- [log_named_string(Error,err)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L465)\n\t\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "7cf91db41bb74c3b06a50ef413722e3dccb68fe894564a2b1325880e3acb5217", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13376, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [366], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "log(Error: Calls were not equal)", "source_mapping": {"start": 13444, "length": 39, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [370], "starting_column": 13, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Left call return data,returnDataA)", "source_mapping": {"start": 13497, "length": 60, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [371], "starting_column": 13, "ending_column": 73}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Right call revert data,returnDataB)", "source_mapping": {"start": 13571, "length": 60, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [372], "starting_column": 13, "ending_column": 73}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\tExternal calls:\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- fail() (lib/forge-std-next/src/StdAssertions.sol#366)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tEvent emitted after the call(s):\n\t- log(Error: Calls were not equal) (lib/forge-std-next/src/StdAssertions.sol#370)\n\t- log_named_bytes( Left call return data,returnDataA) (lib/forge-std-next/src/StdAssertions.sol#371)\n\t- log_named_bytes( Right call revert data,returnDataB) (lib/forge-std-next/src/StdAssertions.sol#372)\n", "markdown": "Reentrancy in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\tExternal calls:\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [fail()](lib/forge-std-next/src/StdAssertions.sol#L366)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tEvent emitted after the call(s):\n\t- [log(Error: Calls were not equal)](lib/forge-std-next/src/StdAssertions.sol#L370)\n\t- [log_named_bytes( Left call return data,returnDataA)](lib/forge-std-next/src/StdAssertions.sol#L371)\n\t- [log_named_bytes( Right call revert data,returnDataB)](lib/forge-std-next/src/StdAssertions.sol#L372)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "c462284adaad49207790e9cad188126d4cfad8a00e4843e343bba0af7cf9e4c7", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}, {"type": "node", "name": "vm.record()", "source_mapping": {"start": 1781, "length": 11, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [43], "starting_column": 9, "ending_column": 20}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(reads) = vm.accesses(address(who))", "source_mapping": {"start": 1962, "length": 53, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [50], "starting_column": 9, "ending_column": 62}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "SlotFound(who,fsig,keccak256(bytes)(abi.encodePacked(ins,field_depth)),uint256(reads[0]))", "source_mapping": {"start": 2483, "length": 91, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [62], "starting_column": 13, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "WARNING_UninitedSlot(who,uint256(reads[0]))", "source_mapping": {"start": 2155, "length": 49, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [54], "starting_column": 17, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in stdStorageSafe.find(StdStorage) (lib/forge-std-next/src/StdStorage.sol#32-105):\n\tExternal calls:\n\t- vm.record() (lib/forge-std-next/src/StdStorage.sol#43)\n\t- (reads) = vm.accesses(address(who)) (lib/forge-std-next/src/StdStorage.sol#50)\n\tEvent emitted after the call(s):\n\t- SlotFound(who,fsig,keccak256(bytes)(abi.encodePacked(ins,field_depth)),uint256(reads[0])) (lib/forge-std-next/src/StdStorage.sol#62)\n\t- WARNING_UninitedSlot(who,uint256(reads[0])) (lib/forge-std-next/src/StdStorage.sol#54)\n", "markdown": "Reentrancy in [stdStorageSafe.find(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L32-L105):\n\tExternal calls:\n\t- [vm.record()](lib/forge-std-next/src/StdStorage.sol#L43)\n\t- [(reads) = vm.accesses(address(who))](lib/forge-std-next/src/StdStorage.sol#L50)\n\tEvent emitted after the call(s):\n\t- [SlotFound(who,fsig,keccak256(bytes)(abi.encodePacked(ins,field_depth)),uint256(reads[0]))](lib/forge-std-next/src/StdStorage.sol#L62)\n\t- [WARNING_UninitedSlot(who,uint256(reads[0]))](lib/forge-std-next/src/StdStorage.sol#L54)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L32-L105", "id": "c808567c7d967244dbfb80eaef003b11c3038f483aeb15c6cb0f114de107f741", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}, {"type": "node", "name": "vm.record()", "source_mapping": {"start": 1781, "length": 11, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [43], "starting_column": 9, "ending_column": 20}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(reads) = vm.accesses(address(who))", "source_mapping": {"start": 1962, "length": 53, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [50], "starting_column": 9, "ending_column": 62}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "vm.store(who,reads[i],bytes32(\u00137))", "source_mapping": {"start": 3090, "length": 43, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [72], "starting_column": 17, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "vm.store(who,reads[i],prev)", "source_mapping": {"start": 3926, "length": 29, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [88], "starting_column": 17, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "SlotFound(who,fsig,keccak256(bytes)(abi.encodePacked(ins,field_depth)),uint256(reads[i]))", "source_mapping": {"start": 3514, "length": 91, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [82], "starting_column": 21, "ending_column": 112}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "WARNING_UninitedSlot(who,uint256(reads[i]))", "source_mapping": {"start": 2980, "length": 49, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [69], "starting_column": 21, "ending_column": 70}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in stdStorageSafe.find(StdStorage) (lib/forge-std-next/src/StdStorage.sol#32-105):\n\tExternal calls:\n\t- vm.record() (lib/forge-std-next/src/StdStorage.sol#43)\n\t- (reads) = vm.accesses(address(who)) (lib/forge-std-next/src/StdStorage.sol#50)\n\t- vm.store(who,reads[i],bytes32(\u00137)) (lib/forge-std-next/src/StdStorage.sol#72)\n\t- vm.store(who,reads[i],prev) (lib/forge-std-next/src/StdStorage.sol#88)\n\tEvent emitted after the call(s):\n\t- SlotFound(who,fsig,keccak256(bytes)(abi.encodePacked(ins,field_depth)),uint256(reads[i])) (lib/forge-std-next/src/StdStorage.sol#82)\n\t- WARNING_UninitedSlot(who,uint256(reads[i])) (lib/forge-std-next/src/StdStorage.sol#69)\n", "markdown": "Reentrancy in [stdStorageSafe.find(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L32-L105):\n\tExternal calls:\n\t- [vm.record()](lib/forge-std-next/src/StdStorage.sol#L43)\n\t- [(reads) = vm.accesses(address(who))](lib/forge-std-next/src/StdStorage.sol#L50)\n\t- [vm.store(who,reads[i],bytes32(\u00137))](lib/forge-std-next/src/StdStorage.sol#L72)\n\t- [vm.store(who,reads[i],prev)](lib/forge-std-next/src/StdStorage.sol#L88)\n\tEvent emitted after the call(s):\n\t- [SlotFound(who,fsig,keccak256(bytes)(abi.encodePacked(ins,field_depth)),uint256(reads[i]))](lib/forge-std-next/src/StdStorage.sol#L82)\n\t- [WARNING_UninitedSlot(who,uint256(reads[i]))](lib/forge-std-next/src/StdStorage.sol#L69)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L32-L105", "id": "ee941b20cc964d88af854cbec2e3fc56162fa236cb7e9f3b3c396a462120ebed", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 16483, "length": 669, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets()"}}, {"type": "node", "name": "timePassed = now >= lastBucketUpdate.add(updateFrequency)", "source_mapping": {"start": 16782, "length": 62, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [438], "starting_column": 5, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 16483, "length": 669, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets()"}}}}, {"type": "node", "name": "medianReportRecent = sortedOracles.medianTimestamp(stable) > now.sub(updateFrequency)", "source_mapping": {"start": 16975, "length": 90, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [441], "starting_column": 5, "ending_column": 95}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 16483, "length": 669, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets()"}}}}, {"type": "node", "name": "timePassed && enoughReports && medianReportRecent && ! isReportExpired", "source_mapping": {"start": 17071, "length": 76, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [442], "starting_column": 5, "ending_column": 81}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 16483, "length": 669, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets()"}}}}], "description": "Exchange.shouldUpdateBuckets() (contracts/legacy/Exchange.sol#434-443) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- timePassed = now >= lastBucketUpdate.add(updateFrequency) (contracts/legacy/Exchange.sol#438)\n\t- medianReportRecent = sortedOracles.medianTimestamp(stable) > now.sub(updateFrequency) (contracts/legacy/Exchange.sol#441)\n\t- timePassed && enoughReports && medianReportRecent && ! isReportExpired (contracts/legacy/Exchange.sol#442)\n", "markdown": "[Exchange.shouldUpdateBuckets()](contracts/legacy/Exchange.sol#L434-L443) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [timePassed = now >= lastBucketUpdate.add(updateFrequency)](contracts/legacy/Exchange.sol#L438)\n\t- [medianReportRecent = sortedOracles.medianTimestamp(stable) > now.sub(updateFrequency)](contracts/legacy/Exchange.sol#L441)\n\t- [timePassed && enoughReports && medianReportRecent && ! isReportExpired](contracts/legacy/Exchange.sol#L442)\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L434-L443", "id": "2067932b982a5fc84269982f142aab00f3bd684a8678fc2fb76cf22bef42a729", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "approveExchangeProposal", "source_mapping": {"start": 12432, "length": 1327, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "approveExchangeProposal(uint256)"}}, {"type": "node", "name": "require(bool,string)(proposal.state == ExchangeProposalState.Proposed,Proposal must be in Proposed state)", "source_mapping": {"start": 12650, "length": 95, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [297], "starting_column": 5, "ending_column": 100}, "type_specific_fields": {"parent": {"type": "function", "name": "approveExchangeProposal", "source_mapping": {"start": 12432, "length": 1327, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "approveExchangeProposal(uint256)"}}}}], "description": "GrandaMento.approveExchangeProposal(uint256) (contracts/legacy/GrandaMento.sol#294-315) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(proposal.state == ExchangeProposalState.Proposed,Proposal must be in Proposed state) (contracts/legacy/GrandaMento.sol#297)\n", "markdown": "[GrandaMento.approveExchangeProposal(uint256)](contracts/legacy/GrandaMento.sol#L294-L315) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(proposal.state == ExchangeProposalState.Proposed,Proposal must be in Proposed state)](contracts/legacy/GrandaMento.sol#L297)\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L294-L315", "id": "7ab15ade7b6a638a6be9fba3c1665526877705040738a0bc122cb45df462c577", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "executeExchangeProposal", "source_mapping": {"start": 15516, "length": 1892, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "executeExchangeProposal(uint256)"}}, {"type": "node", "name": "require(bool,string)(proposal.approvalTimestamp.add(proposal.vetoPeriodSeconds) <= block.timestamp,Veto period not elapsed)", "source_mapping": {"start": 15901, "length": 113, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [355], "starting_column": 5, "ending_column": 118}, "type_specific_fields": {"parent": {"type": "function", "name": "executeExchangeProposal", "source_mapping": {"start": 15516, "length": 1892, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "executeExchangeProposal(uint256)"}}}}], "description": "GrandaMento.executeExchangeProposal(uint256) (contracts/legacy/GrandaMento.sol#350-383) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(proposal.approvalTimestamp.add(proposal.vetoPeriodSeconds) <= block.timestamp,Veto period not elapsed) (contracts/legacy/GrandaMento.sol#355)\n", "markdown": "[GrandaMento.executeExchangeProposal(uint256)](contracts/legacy/GrandaMento.sol#L350-L383) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(proposal.approvalTimestamp.add(proposal.vetoPeriodSeconds) <= block.timestamp,Veto period not elapsed)](contracts/legacy/GrandaMento.sol#L355)\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L350-L383", "id": "96427842d076827e08a9265ccc1dc5dd7edb5fb75c15e91638be7926d07e1a83", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "removeFromActiveProposalIdsSuperset", "source_mapping": {"start": 20678, "length": 836, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "removeFromActiveProposalIdsSuperset(uint256)"}}, {"type": "node", "name": "require(bool,string)(exchangeProposals[proposalId].state != ExchangeProposalState.Proposed && exchangeProposals[proposalId].state != ExchangeProposalState.Approved,Exchange proposal not inactive)", "source_mapping": {"start": 20943, "length": 211, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [462, 463, 464, 465, 466], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "removeFromActiveProposalIdsSuperset", "source_mapping": {"start": 20678, "length": 836, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "removeFromActiveProposalIdsSuperset(uint256)"}}}}], "description": "GrandaMento.removeFromActiveProposalIdsSuperset(uint256) (contracts/legacy/GrandaMento.sol#458-475) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(exchangeProposals[proposalId].state != ExchangeProposalState.Proposed && exchangeProposals[proposalId].state != ExchangeProposalState.Approved,Exchange proposal not inactive) (contracts/legacy/GrandaMento.sol#462-466)\n", "markdown": "[GrandaMento.removeFromActiveProposalIdsSuperset(uint256)](contracts/legacy/GrandaMento.sol#L458-L475) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(exchangeProposals[proposalId].state != ExchangeProposalState.Proposed && exchangeProposals[proposalId].state != ExchangeProposalState.Approved,Exchange proposal not inactive)](contracts/legacy/GrandaMento.sol#L462-L466)\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L458-L475", "id": "20bf7d9472e8e11b9d467b49edcf7d982a598e3bd9a5346e1dee2451b84c2134", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getActiveProposalIds", "source_mapping": {"start": 21863, "length": 814, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "getActiveProposalIds()"}}, {"type": "node", "name": "exchangeProposals[proposalId].state == ExchangeProposalState.Proposed || exchangeProposals[proposalId].state == ExchangeProposalState.Approved", "source_mapping": {"start": 22426, "length": 150, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [493, 494], "starting_column": 9, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "function", "name": "getActiveProposalIds", "source_mapping": {"start": 21863, "length": 814, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "getActiveProposalIds()"}}}}], "description": "GrandaMento.getActiveProposalIds() (contracts/legacy/GrandaMento.sol#484-500) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- exchangeProposals[proposalId].state == ExchangeProposalState.Proposed || exchangeProposals[proposalId].state == ExchangeProposalState.Approved (contracts/legacy/GrandaMento.sol#493-494)\n", "markdown": "[GrandaMento.getActiveProposalIds()](contracts/legacy/GrandaMento.sol#L484-L500) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [exchangeProposals[proposalId].state == ExchangeProposalState.Proposed || exchangeProposals[proposalId].state == ExchangeProposalState.Approved](contracts/legacy/GrandaMento.sol#L493-L494)\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L484-L500", "id": "de5af2f76213db1a551d8a6777e2a65b95979a3017c1bc34da5c3eee11e3eb92", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "burn", "source_mapping": {"start": 10162, "length": 665, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "burn(uint256)"}}, {"type": "node", "name": "require(bool,string)(units <= balances[msg.sender],value exceeded balance of sender)", "source_mapping": {"start": 10577, "length": 74, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [294], "starting_column": 5, "ending_column": 79}, "type_specific_fields": {"parent": {"type": "function", "name": "burn", "source_mapping": {"start": 10162, "length": 665, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "burn(uint256)"}}}}], "description": "StableToken.burn(uint256) (contracts/legacy/StableToken.sol#286-299) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(units <= balances[msg.sender],value exceeded balance of sender) (contracts/legacy/StableToken.sol#294)\n", "markdown": "[StableToken.burn(uint256)](contracts/legacy/StableToken.sol#L286-L299) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(units <= balances[msg.sender],value exceeded balance of sender)](contracts/legacy/StableToken.sol#L294)\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L286-L299", "id": "80b4df80c2732df171f791e716bdb9b79097df1a56cd290f48e48f8c9b3db445", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "transferFrom", "source_mapping": {"start": 11145, "length": 698, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}, {"type": "node", "name": "require(bool,string)(units <= balances[from],transfer value exceeded balance of sender)", "source_mapping": {"start": 11436, "length": 77, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [315], "starting_column": 5, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "transferFrom", "source_mapping": {"start": 11145, "length": 698, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}}}], "description": "StableToken.transferFrom(address,address,uint256) (contracts/legacy/StableToken.sol#308-323) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(units <= balances[from],transfer value exceeded balance of sender) (contracts/legacy/StableToken.sol#315)\n", "markdown": "[StableToken.transferFrom(address,address,uint256)](contracts/legacy/StableToken.sol#L308-L323) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(units <= balances[from],transfer value exceeded balance of sender)](contracts/legacy/StableToken.sol#L315)\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L308-L323", "id": "d1dbe14f9ca3221f662b2c1c8b88ae6ef6d116248f53cbba0ee3fa4bcd7d3685", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUpdatedInflationFactor", "source_mapping": {"start": 16850, "length": 1447, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "getUpdatedInflationFactor()"}}, {"type": "node", "name": "now < inflationState.factorLastUpdated.add(inflationState.updatePeriod)", "source_mapping": {"start": 17000, "length": 71, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [466], "starting_column": 9, "ending_column": 80}, "type_specific_fields": {"parent": {"type": "function", "name": "getUpdatedInflationFactor", "source_mapping": {"start": 16850, "length": 1447, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "getUpdatedInflationFactor()"}}}}], "description": "StableToken.getUpdatedInflationFactor() (contracts/legacy/StableToken.sol#464-499) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- now < inflationState.factorLastUpdated.add(inflationState.updatePeriod) (contracts/legacy/StableToken.sol#466)\n", "markdown": "[StableToken.getUpdatedInflationFactor()](contracts/legacy/StableToken.sol#L464-L499) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [now < inflationState.factorLastUpdated.add(inflationState.updatePeriod)](contracts/legacy/StableToken.sol#L466)\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L464-L499", "id": "86349802956dbea8b1b6721bfa35df58e83f12abd080d5d32077085b29116c55", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_transfer", "source_mapping": {"start": 18860, "length": 469, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [516, 517, 518, 519, 520, 521, 522, 523, 524], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}, {"type": "node", "name": "require(bool,string)(balances[msg.sender] >= units,transfer value exceeded balance of sender)", "source_mapping": {"start": 19078, "length": 83, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [519], "starting_column": 5, "ending_column": 88}, "type_specific_fields": {"parent": {"type": "function", "name": "_transfer", "source_mapping": {"start": 18860, "length": 469, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [516, 517, 518, 519, 520, 521, 522, 523, 524], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}}}], "description": "StableToken._transfer(address,uint256) (contracts/legacy/StableToken.sol#516-524) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(balances[msg.sender] >= units,transfer value exceeded balance of sender) (contracts/legacy/StableToken.sol#519)\n", "markdown": "[StableToken._transfer(address,uint256)](contracts/legacy/StableToken.sol#L516-L524) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(balances[msg.sender] >= units,transfer value exceeded balance of sender)](contracts/legacy/StableToken.sol#L519)\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L516-L524", "id": "56fbd515142373afca00b519815c45436692574216ab263a39514416e28dd58b", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "update", "source_mapping": {"start": 6524, "length": 1043, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TradingLimits", "source_mapping": {"start": 1960, "length": 6022, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197], "starting_column": 1, "ending_column": 2}}, "signature": "update(TradingLimits.State,TradingLimits.Config,int256,uint8)"}}, {"type": "node", "name": "block.timestamp > self.lastUpdated0 + config.timestep0", "source_mapping": {"start": 6934, "length": 54, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [164], "starting_column": 11, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "function", "name": "update", "source_mapping": {"start": 6524, "length": 1043, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TradingLimits", "source_mapping": {"start": 1960, "length": 6022, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197], "starting_column": 1, "ending_column": 2}}, "signature": "update(TradingLimits.State,TradingLimits.Config,int256,uint8)"}}}}, {"type": "node", "name": "block.timestamp > self.lastUpdated1 + config.timestep1", "source_mapping": {"start": 7195, "length": 54, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [171], "starting_column": 13, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "update", "source_mapping": {"start": 6524, "length": 1043, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TradingLimits", "source_mapping": {"start": 1960, "length": 6022, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197], "starting_column": 1, "ending_column": 2}}, "signature": "update(TradingLimits.State,TradingLimits.Config,int256,uint8)"}}}}], "description": "TradingLimits.update(TradingLimits.State,TradingLimits.Config,int256,uint8) (contracts/libraries/TradingLimits.sol#153-183) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- block.timestamp > self.lastUpdated0 + config.timestep0 (contracts/libraries/TradingLimits.sol#164)\n\t- block.timestamp > self.lastUpdated1 + config.timestep1 (contracts/libraries/TradingLimits.sol#171)\n", "markdown": "[TradingLimits.update(TradingLimits.State,TradingLimits.Config,int256,uint8)](contracts/libraries/TradingLimits.sol#L153-L183) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [block.timestamp > self.lastUpdated0 + config.timestep0](contracts/libraries/TradingLimits.sol#L164)\n\t- [block.timestamp > self.lastUpdated1 + config.timestep1](contracts/libraries/TradingLimits.sol#L171)\n", "first_markdown_element": "contracts/libraries/TradingLimits.sol#L153-L183", "id": "b750c8c22aaffcd57585e26e8428019ed6256bdcb322e44eb3c2254a2f826894", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "safeINT48Add", "source_mapping": {"start": 7767, "length": 213, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [192, 193, 194, 195, 196], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TradingLimits", "source_mapping": {"start": 1960, "length": 6022, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197], "starting_column": 1, "ending_column": 2}}, "signature": "safeINT48Add(int48,int48)"}}, {"type": "node", "name": "require(bool,string)(c >= - 1 * MAX_INT48 && c <= MAX_INT48,int48 addition overflow)", "source_mapping": {"start": 7881, "length": 73, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [194], "starting_column": 5, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "function", "name": "safeINT48Add", "source_mapping": {"start": 7767, "length": 213, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [192, 193, 194, 195, 196], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TradingLimits", "source_mapping": {"start": 1960, "length": 6022, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197], "starting_column": 1, "ending_column": 2}}, "signature": "safeINT48Add(int48,int48)"}}}}], "description": "TradingLimits.safeINT48Add(int48,int48) (contracts/libraries/TradingLimits.sol#192-196) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(c >= - 1 * MAX_INT48 && c <= MAX_INT48,int48 addition overflow) (contracts/libraries/TradingLimits.sol#194)\n", "markdown": "[TradingLimits.safeINT48Add(int48,int48)](contracts/libraries/TradingLimits.sol#L192-L196) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(c >= - 1 * MAX_INT48 && c <= MAX_INT48,int48 addition overflow)](contracts/libraries/TradingLimits.sol#L194)\n", "first_markdown_element": "contracts/libraries/TradingLimits.sol#L192-L196", "id": "57dc89728eb8754e1158d67e2f884ef922b4e2631da010f2eeb6a466461a0fe8", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}, {"type": "node", "name": "(cooldown > 0) && (block.timestamp >= cooldown.add(_breakerStatus.lastUpdatedTime))", "source_mapping": {"start": 13598, "length": 83, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [361], "starting_column": 9, "ending_column": 92}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}}], "description": "BreakerBox.tryResetBreaker(address,address) (contracts/oracles/BreakerBox.sol#355-373) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- (cooldown > 0) && (block.timestamp >= cooldown.add(_breakerStatus.lastUpdatedTime)) (contracts/oracles/BreakerBox.sol#361)\n", "markdown": "[BreakerBox.tryResetBreaker(address,address)](contracts/oracles/BreakerBox.sol#L355-L373) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [(cooldown > 0) && (block.timestamp >= cooldown.add(_breakerStatus.lastUpdatedTime))](contracts/oracles/BreakerBox.sol#L361)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L355-L373", "id": "61b5a5c88dc05badadfe444dd8be3c3e810278b9addaffe8057b71bbb35c58f7", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isOldestReportExpired", "source_mapping": {"start": 9223, "length": 459, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "isOldestReportExpired(address)"}}, {"type": "node", "name": "now.sub(timestamp) >= getTokenReportExpirySeconds(token)", "source_mapping": {"start": 9556, "length": 56, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [223], "starting_column": 9, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "function", "name": "isOldestReportExpired", "source_mapping": {"start": 9223, "length": 459, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "isOldestReportExpired(address)"}}}}], "description": "SortedOracles.isOldestReportExpired(address) (contracts/oracles/SortedOracles.sol#217-227) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- now.sub(timestamp) >= getTokenReportExpirySeconds(token) (contracts/oracles/SortedOracles.sol#223)\n", "markdown": "[SortedOracles.isOldestReportExpired(address)](contracts/oracles/SortedOracles.sol#L217-L227) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [now.sub(timestamp) >= getTokenReportExpirySeconds(token)](contracts/oracles/SortedOracles.sol#L223)\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L217-L227", "id": "8de491680c7f2a7544c8cf1776d930bef92e52a3d0474147270927e705548d01", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 19226, "length": 438, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [509, 510, 511, 512, 513, 514, 515, 516, 517], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets(IBiPoolManager.PoolExchange)"}}, {"type": "node", "name": "require(bool,string)(hasValidMedian,no valid median)", "source_mapping": {"start": 19415, "length": 42, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [512], "starting_column": 7, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 19226, "length": 438, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [509, 510, 511, 512, 513, 514, 515, 516, 517], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets(IBiPoolManager.PoolExchange)"}}}}, {"type": "node", "name": "timePassed = now >= exchange.lastBucketUpdate.add(exchange.config.referenceRateResetFrequency)", "source_mapping": {"start": 19519, "length": 99, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [515], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 19226, "length": 438, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [509, 510, 511, 512, 513, 514, 515, 516, 517], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets(IBiPoolManager.PoolExchange)"}}}}, {"type": "node", "name": "timePassed && hasValidMedian", "source_mapping": {"start": 19624, "length": 35, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [516], "starting_column": 5, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 19226, "length": 438, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [509, 510, 511, 512, 513, 514, 515, 516, 517], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets(IBiPoolManager.PoolExchange)"}}}}], "description": "BiPoolManager.shouldUpdateBuckets(IBiPoolManager.PoolExchange) (contracts/swap/BiPoolManager.sol#509-517) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(hasValidMedian,no valid median) (contracts/swap/BiPoolManager.sol#512)\n\t- timePassed = now >= exchange.lastBucketUpdate.add(exchange.config.referenceRateResetFrequency) (contracts/swap/BiPoolManager.sol#515)\n\t- timePassed && hasValidMedian (contracts/swap/BiPoolManager.sol#516)\n", "markdown": "[BiPoolManager.shouldUpdateBuckets(IBiPoolManager.PoolExchange)](contracts/swap/BiPoolManager.sol#L509-L517) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(hasValidMedian,no valid median)](contracts/swap/BiPoolManager.sol#L512)\n\t- [timePassed = now >= exchange.lastBucketUpdate.add(exchange.config.referenceRateResetFrequency)](contracts/swap/BiPoolManager.sol#L515)\n\t- [timePassed && hasValidMedian](contracts/swap/BiPoolManager.sol#L516)\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L509-L517", "id": "8fe7920ceb3a9e0457583d3b826c78db2a32278fd931e82442efbc6dc164592b", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "oracleHasValidMedian", "source_mapping": {"start": 19829, "length": 654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [524, 525, 526, 527, 528, 529, 530, 531, 532, 533], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "oracleHasValidMedian(IBiPoolManager.PoolExchange)"}}, {"type": "node", "name": "medianReportRecent = sortedOracles.medianTimestamp(exchange.config.referenceRateFeedID) > now.sub(exchange.config.referenceRateResetFrequency)", "source_mapping": {"start": 20257, "length": 153, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [530, 531], "starting_column": 5, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "oracleHasValidMedian", "source_mapping": {"start": 19829, "length": 654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [524, 525, 526, 527, 528, 529, 530, 531, 532, 533], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "oracleHasValidMedian(IBiPoolManager.PoolExchange)"}}}}, {"type": "node", "name": "! isReportExpired && enoughReports && medianReportRecent", "source_mapping": {"start": 20416, "length": 62, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [532], "starting_column": 5, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "oracleHasValidMedian", "source_mapping": {"start": 19829, "length": 654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [524, 525, 526, 527, 528, 529, 530, 531, 532, 533], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "oracleHasValidMedian(IBiPoolManager.PoolExchange)"}}}}], "description": "BiPoolManager.oracleHasValidMedian(IBiPoolManager.PoolExchange) (contracts/swap/BiPoolManager.sol#524-533) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- medianReportRecent = sortedOracles.medianTimestamp(exchange.config.referenceRateFeedID) > now.sub(exchange.config.referenceRateResetFrequency) (contracts/swap/BiPoolManager.sol#530-531)\n\t- ! isReportExpired && enoughReports && medianReportRecent (contracts/swap/BiPoolManager.sol#532)\n", "markdown": "[BiPoolManager.oracleHasValidMedian(IBiPoolManager.PoolExchange)](contracts/swap/BiPoolManager.sol#L524-L533) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [medianReportRecent = sortedOracles.medianTimestamp(exchange.config.referenceRateFeedID) > now.sub(exchange.config.referenceRateResetFrequency)](contracts/swap/BiPoolManager.sol#L530-L531)\n\t- [! isReportExpired && enoughReports && medianReportRecent](contracts/swap/BiPoolManager.sol#L532)\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L524-L533", "id": "0e10820c39a5a1c852bbd3514876247e7d146582595232b30f65d7d286e914b0", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "transferGold", "source_mapping": {"start": 17787, "length": 671, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "transferGold(address,uint256)"}}, {"type": "node", "name": "currentDay > lastSpendingDay", "source_mapping": {"start": 18087, "length": 28, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [438], "starting_column": 9, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "transferGold", "source_mapping": {"start": 17787, "length": 671, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "transferGold(address,uint256)"}}}}, {"type": "node", "name": "require(bool,string)(spendingLimit >= value,Exceeding spending limit)", "source_mapping": {"start": 18311, "length": 59, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [443], "starting_column": 5, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "function", "name": "transferGold", "source_mapping": {"start": 17787, "length": 671, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "transferGold(address,uint256)"}}}}], "description": "Reserve.transferGold(address,uint256) (contracts/swap/Reserve.sol#434-446) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- currentDay > lastSpendingDay (contracts/swap/Reserve.sol#438)\n\t- require(bool,string)(spendingLimit >= value,Exceeding spending limit) (contracts/swap/Reserve.sol#443)\n", "markdown": "[Reserve.transferGold(address,uint256)](contracts/swap/Reserve.sol#L434-L446) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [currentDay > lastSpendingDay](contracts/swap/Reserve.sol#L438)\n\t- [require(bool,string)(spendingLimit >= value,Exceeding spending limit)](contracts/swap/Reserve.sol#L443)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L434-L446", "id": "066f6908a16f1665fd508719dce476e5e94bc57203ce02e580b1c23c283074b5", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "transferCollateralAsset", "source_mapping": {"start": 18859, "length": 1234, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "transferCollateralAsset(address,address,uint256)"}}, {"type": "node", "name": "currentDay > collateralAssetLastSpendingDay[collateralAsset]", "source_mapping": {"start": 19372, "length": 60, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [468], "starting_column": 9, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "transferCollateralAsset", "source_mapping": {"start": 18859, "length": 1234, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "transferCollateralAsset(address,address,uint256)"}}}}], "description": "Reserve.transferCollateralAsset(address,address,uint256) (contracts/swap/Reserve.sol#456-480) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- currentDay > collateralAssetLastSpendingDay[collateralAsset] (contracts/swap/Reserve.sol#468)\n", "markdown": "[Reserve.transferCollateralAsset(address,address,uint256)](contracts/swap/Reserve.sol#L456-L480) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [currentDay > collateralAssetLastSpendingDay[collateralAsset]](contracts/swap/Reserve.sol#L468)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L456-L480", "id": "ec8ee2f30ed2f55737a5bd4aeb22e61e7b90a4a61a7f0eca951fcc7d6fc459b5", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_transferGold", "source_mapping": {"start": 21731, "length": 260, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [523, 524, 525, 526, 527, 528], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferGold(address,uint256)"}}, {"type": "node", "name": "require(bool,string)(value <= getUnfrozenBalance(),Exceeding unfrozen reserves)", "source_mapping": {"start": 21819, "length": 69, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [524], "starting_column": 5, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "_transferGold", "source_mapping": {"start": 21731, "length": 260, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [523, 524, 525, 526, 527, 528], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferGold(address,uint256)"}}}}], "description": "Reserve._transferGold(address,uint256) (contracts/swap/Reserve.sol#523-528) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(value <= getUnfrozenBalance(),Exceeding unfrozen reserves) (contracts/swap/Reserve.sol#524)\n", "markdown": "[Reserve._transferGold(address,uint256)](contracts/swap/Reserve.sol#L523-L528) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(value <= getUnfrozenBalance(),Exceeding unfrozen reserves)](contracts/swap/Reserve.sol#L524)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L523-L528", "id": "2961d0b94f557786a4233fd322a7e0f1739093b53778426205d6407d6412594b", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getOrComputeTobinTax", "source_mapping": {"start": 22700, "length": 449, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [550, 551, 552, 553, 554, 555, 556, 557], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getOrComputeTobinTax()"}}, {"type": "node", "name": "now.sub(tobinTaxCache.timestamp) > tobinTaxStalenessThreshold", "source_mapping": {"start": 22841, "length": 61, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [552], "starting_column": 9, "ending_column": 70}, "type_specific_fields": {"parent": {"type": "function", "name": "getOrComputeTobinTax", "source_mapping": {"start": 22700, "length": 449, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [550, 551, 552, 553, 554, 555, 556, 557], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getOrComputeTobinTax()"}}}}], "description": "Reserve.getOrComputeTobinTax() (contracts/swap/Reserve.sol#550-557) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- now.sub(tobinTaxCache.timestamp) > tobinTaxStalenessThreshold (contracts/swap/Reserve.sol#552)\n", "markdown": "[Reserve.getOrComputeTobinTax()](contracts/swap/Reserve.sol#L550-L557) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [now.sub(tobinTaxCache.timestamp) > tobinTaxStalenessThreshold](contracts/swap/Reserve.sol#L552)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L550-L557", "id": "2e71e1cfb422270612a8972cab6a9c262073b151e1d05d37c894e9c4863ec164", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUnfrozenBalance", "source_mapping": {"start": 24570, "length": 250, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [599, 600, 601, 602, 603], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getUnfrozenBalance()"}}, {"type": "node", "name": "balance > frozenReserveGold", "source_mapping": {"start": 24744, "length": 71, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [602], "starting_column": 5, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "getUnfrozenBalance", "source_mapping": {"start": 24570, "length": 250, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [599, 600, 601, 602, 603], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getUnfrozenBalance()"}}}}], "description": "Reserve.getUnfrozenBalance() (contracts/swap/Reserve.sol#599-603) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- balance > frozenReserveGold (contracts/swap/Reserve.sol#602)\n", "markdown": "[Reserve.getUnfrozenBalance()](contracts/swap/Reserve.sol#L599-L603) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [balance > frozenReserveGold](contracts/swap/Reserve.sol#L602)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L599-L603", "id": "63a27d5a9f770c1541329fe75f3a4879debcee5f1cd9ec6f42938c535c5f6d1e", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getFrozenReserveGoldBalance", "source_mapping": {"start": 28665, "length": 356, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [696, 697, 698, 699, 700, 701], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getFrozenReserveGoldBalance()"}}, {"type": "node", "name": "frozenDays >= frozenReserveGoldDays", "source_mapping": {"start": 28851, "length": 35, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [699], "starting_column": 9, "ending_column": 44}, "type_specific_fields": {"parent": {"type": "function", "name": "getFrozenReserveGoldBalance", "source_mapping": {"start": 28665, "length": 356, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [696, 697, 698, 699, 700, 701], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getFrozenReserveGoldBalance()"}}}}], "description": "Reserve.getFrozenReserveGoldBalance() (contracts/swap/Reserve.sol#696-701) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- frozenDays >= frozenReserveGoldDays (contracts/swap/Reserve.sol#699)\n", "markdown": "[Reserve.getFrozenReserveGoldBalance()](contracts/swap/Reserve.sol#L696-L701) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [frozenDays >= frozenReserveGoldDays](contracts/swap/Reserve.sol#L699)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L696-L701", "id": "c8a73f9d1cad5692ee33487bc17d94dc202fdc7741530d1bc33bc09366343cb7", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "permit", "source_mapping": {"start": 2687, "length": 581, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}, "signature": "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"}}, {"type": "node", "name": "require(bool,string)(block.timestamp <= deadline,ERC20Permit: expired deadline)", "source_mapping": {"start": 2861, "length": 69, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [72], "starting_column": 5, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "permit", "source_mapping": {"start": 2687, "length": 581, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}, "signature": "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"}}}}], "description": "ERC20PermitUpgradeable.permit(address,address,uint256,uint256,uint8,bytes32,bytes32) (contracts/tokens/patched/ERC20PermitUpgradeable.sol#63-82) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(block.timestamp <= deadline,ERC20Permit: expired deadline) (contracts/tokens/patched/ERC20PermitUpgradeable.sol#72)\n", "markdown": "[ERC20PermitUpgradeable.permit(address,address,uint256,uint256,uint8,bytes32,bytes32)](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L63-L82) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(block.timestamp <= deadline,ERC20Permit: expired deadline)](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L72)\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L63-L82", "id": "1e627a8d82b446b40125f1ee094393d38cd8297cd32004a200fa406a6325bb89", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "fallback", "source_mapping": {"start": 1045, "length": 1643, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "fallback()"}}, {"type": "node", "name": "", "source_mapping": {"start": 1264, "length": 77, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "fallback", "source_mapping": {"start": 1045, "length": 1643, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "fallback()"}}}}, {"type": "node", "name": "", "source_mapping": {"start": 1624, "length": 1060, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "fallback", "source_mapping": {"start": 1045, "length": 1643, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "fallback()"}}}}], "description": "Proxy.fallback() (contracts/common/Proxy.sol#34-74) uses assembly\n\t- INLINE ASM (contracts/common/Proxy.sol#40-42)\n\t- INLINE ASM (contracts/common/Proxy.sol#49-73)\n", "markdown": "[Proxy.fallback()](contracts/common/Proxy.sol#L34-L74) uses assembly\n\t- [INLINE ASM](contracts/common/Proxy.sol#L40-L42)\n\t- [INLINE ASM](contracts/common/Proxy.sol#L49-L73)\n", "first_markdown_element": "contracts/common/Proxy.sol#L34-L74", "id": "496b9df84625cd81b5a09e66b1c51c3babeda09273a3015f8e80fb860b0e2903", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getImplementation", "source_mapping": {"start": 3749, "length": 305, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [108, 109, 110, 111, 112, 113, 114], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_getImplementation()"}}, {"type": "node", "name": "", "source_mapping": {"start": 3980, "length": 70, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [111, 112, 113], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "_getImplementation", "source_mapping": {"start": 3749, "length": 305, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [108, 109, 110, 111, 112, 113, 114], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_getImplementation()"}}}}], "description": "Proxy._getImplementation() (contracts/common/Proxy.sol#108-114) uses assembly\n\t- INLINE ASM (contracts/common/Proxy.sol#111-113)\n", "markdown": "[Proxy._getImplementation()](contracts/common/Proxy.sol#L108-L114) uses assembly\n\t- [INLINE ASM](contracts/common/Proxy.sol#L111-L113)\n", "first_markdown_element": "contracts/common/Proxy.sol#L108-L114", "id": "110222d712b8212e02cf62583e2b4489152aa169d9c4bcd67dd0b9bb31392be4", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_setImplementation", "source_mapping": {"start": 4303, "length": 419, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_setImplementation(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 4604, "length": 69, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [128, 129, 130], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "_setImplementation", "source_mapping": {"start": 4303, "length": 419, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_setImplementation(address)"}}}}], "description": "Proxy._setImplementation(address) (contracts/common/Proxy.sol#122-133) uses assembly\n\t- INLINE ASM (contracts/common/Proxy.sol#128-130)\n", "markdown": "[Proxy._setImplementation(address)](contracts/common/Proxy.sol#L122-L133) uses assembly\n\t- [INLINE ASM](contracts/common/Proxy.sol#L128-L130)\n", "first_markdown_element": "contracts/common/Proxy.sol#L122-L133", "id": "0c5b6b2e48fe563335054238fc30fed1d9647f87580c3127c733db33405c4adb", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getOwner", "source_mapping": {"start": 4786, "length": 230, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [138, 139, 140, 141, 142, 143, 144], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_getOwner()"}}, {"type": "node", "name": "", "source_mapping": {"start": 4965, "length": 47, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [141, 142, 143], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "_getOwner", "source_mapping": {"start": 4786, "length": 230, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [138, 139, 140, 141, 142, 143, 144], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_getOwner()"}}}}], "description": "Proxy._getOwner() (contracts/common/Proxy.sol#138-144) uses assembly\n\t- INLINE ASM (contracts/common/Proxy.sol#141-143)\n", "markdown": "[Proxy._getOwner()](contracts/common/Proxy.sol#L138-L144) uses assembly\n\t- [INLINE ASM](contracts/common/Proxy.sol#L141-L143)\n", "first_markdown_element": "contracts/common/Proxy.sol#L138-L144", "id": "4931fbed223498123987d4b849e5225fbfe433646961a50b57304a03556c6a7b", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_setOwner", "source_mapping": {"start": 5020, "length": 307, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [146, 147, 148, 149, 150, 151, 152, 153, 154], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_setOwner(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 5245, "length": 49, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [150, 151, 152], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "_setOwner", "source_mapping": {"start": 5020, "length": 307, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [146, 147, 148, 149, 150, 151, 152, 153, 154], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_setOwner(address)"}}}}], "description": "Proxy._setOwner(address) (contracts/common/Proxy.sol#146-154) uses assembly\n\t- INLINE ASM (contracts/common/Proxy.sol#150-152)\n", "markdown": "[Proxy._setOwner(address)](contracts/common/Proxy.sol#L146-L154) uses assembly\n\t- [INLINE ASM](contracts/common/Proxy.sol#L150-L152)\n", "first_markdown_element": "contracts/common/Proxy.sol#L146-L154", "id": "2be62d42a5566a566a916a69bcea87edf0d24e8f6cc4fceab7b53094ab8f0d66", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32FromBytes", "source_mapping": {"start": 9274, "length": 307, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [241, 242, 243, 244, 245, 246, 247, 248, 249], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32FromBytes(bytes,uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 9505, "length": 58, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [245, 246, 247], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32FromBytes", "source_mapping": {"start": 9274, "length": 307, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [241, 242, 243, 244, 245, 246, 247, 248, 249], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32FromBytes(bytes,uint256)"}}}}], "description": "UsingPrecompiles.getBytes32FromBytes(bytes,uint256) (contracts/common/UsingPrecompiles.sol#241-249) uses assembly\n\t- INLINE ASM (contracts/common/UsingPrecompiles.sol#245-247)\n", "markdown": "[UsingPrecompiles.getBytes32FromBytes(bytes,uint256)](contracts/common/UsingPrecompiles.sol#L241-L249) uses assembly\n\t- [INLINE ASM](contracts/common/UsingPrecompiles.sol#L245-L247)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L241-L249", "id": "929dbfb8ec43499913da58602fe4f65d842a9d05ee92c2c62632364121a8c0af", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 686, "length": 610, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 93, "length": 2861, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70], "starting_column": 1, "ending_column": 2}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1184, "length": 45, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [31], "starting_column": 9, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 686, "length": 610, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 93, "length": 2861, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70], "starting_column": 1, "ending_column": 2}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (lib/openzeppelin-contracts/contracts/utils/Address.sol#24-33) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts/contracts/utils/Address.sol#31)\n", "markdown": "[Address.isContract(address)](lib/openzeppelin-contracts/contracts/utils/Address.sol#L24-L33) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts/contracts/utils/Address.sol#L31)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/utils/Address.sol#L24-L33", "id": "4021fe3154020de624a9ce757a7dfd641c6ef8cf6436268eba78cb047fd87c36", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "id", "source_mapping": {"start": 1281, "length": 159, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "id()"}}, {"type": "node", "name": "", "source_mapping": {"start": 1394, "length": 42, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [35, 36, 37], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "id", "source_mapping": {"start": 1281, "length": 159, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "id()"}}}}], "description": "Chain.id() (test/utils/Chain.sol#33-38) uses assembly\n\t- INLINE ASM (test/utils/Chain.sol#35-37)\n", "markdown": "[Chain.id()](test/utils/Chain.sol#L33-L38) uses assembly\n\t- [INLINE ASM](test/utils/Chain.sol#L35-L37)\n", "first_markdown_element": "test/utils/Chain.sol#L33-L38", "id": "44e8afb920274353ea7faca7cf3e29fff6f1b95e7294fa15d40acfdeeffb6b00", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "hasHEVMContext", "source_mapping": {"start": 2840, "length": 242, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [78, 79, 80, 81, 82, 83, 84], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "hasHEVMContext()"}}, {"type": "node", "name": "", "source_mapping": {"start": 2939, "length": 104, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [80, 81, 82], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "hasHEVMContext", "source_mapping": {"start": 2840, "length": 242, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [78, 79, 80, 81, 82, 83, 84], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "hasHEVMContext()"}}}}], "description": "DSTest.hasHEVMContext() (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#78-84) uses assembly\n\t- INLINE ASM (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#80-82)\n", "markdown": "[DSTest.hasHEVMContext()](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L78-L84) uses assembly\n\t- [INLINE ASM](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L80-L82)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L78-L84", "id": "996477c1d69ce4c079498c2ba90c95546384f363819320730d6b8a9e23b8f263", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_sendLogPayload", "source_mapping": {"start": 181, "length": 376, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "console", "source_mapping": {"start": 66, "length": 66622, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534], "starting_column": 1, "ending_column": 0}}, "signature": "_sendLogPayload(bytes)"}}, {"type": "node", "name": "", "source_mapping": {"start": 392, "length": 159, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [11, 12, 13, 14], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_sendLogPayload", "source_mapping": {"start": 181, "length": 376, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "console", "source_mapping": {"start": 66, "length": 66622, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534], "starting_column": 1, "ending_column": 0}}, "signature": "_sendLogPayload(bytes)"}}}}], "description": "console._sendLogPayload(bytes) (lib/celo-foundry/lib/forge-std/src/console.sol#7-15) uses assembly\n\t- INLINE ASM (lib/celo-foundry/lib/forge-std/src/console.sol#11-14)\n", "markdown": "[console._sendLogPayload(bytes)](lib/celo-foundry/lib/forge-std/src/console.sol#L7-L15) uses assembly\n\t- [INLINE ASM](lib/celo-foundry/lib/forge-std/src/console.sol#L11-L14)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/src/console.sol#L7-L15", "id": "438959960c9b9a4e5f352ee12f3c03fcb4f56dadfdcbc76cb5e9d8b9e25aff1a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getChainWithUpdatedRpcUrl", "source_mapping": {"start": 6464, "length": 1218, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdChains", "source_mapping": {"start": 1934, "length": 8643, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231], "starting_column": 1, "ending_column": 2}}, "signature": "getChainWithUpdatedRpcUrl(string,StdChains.Chain)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7523, "length": 89, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [169, 170, 171], "starting_column": 21, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "getChainWithUpdatedRpcUrl", "source_mapping": {"start": 6464, "length": 1218, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdChains", "source_mapping": {"start": 1934, "length": 8643, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231], "starting_column": 1, "ending_column": 2}}, "signature": "getChainWithUpdatedRpcUrl(string,StdChains.Chain)"}}}}], "description": "StdChains.getChainWithUpdatedRpcUrl(string,StdChains.Chain) (lib/forge-std-next/src/StdChains.sol#153-176) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdChains.sol#169-171)\n", "markdown": "[StdChains.getChainWithUpdatedRpcUrl(string,StdChains.Chain)](lib/forge-std-next/src/StdChains.sol#L153-L176) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdChains.sol#L169-L171)\n", "first_markdown_element": "lib/forge-std-next/src/StdChains.sol#L153-L176", "id": "9db6f260dafc93efbd260c238c7394be99cba22e5f6838ff86b0cdc41bcaa2c4", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "assumeNoPrecompiles", "source_mapping": {"start": 4903, "length": 274, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [196, 197, 198, 199, 200, 201, 202, 203], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "assumeNoPrecompiles(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 5074, "length": 53, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [199, 200, 201], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "assumeNoPrecompiles", "source_mapping": {"start": 4903, "length": 274, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [196, 197, 198, 199, 200, 201, 202, 203], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "assumeNoPrecompiles(address)"}}}}], "description": "StdCheatsSafe.assumeNoPrecompiles(address) (lib/forge-std-next/src/StdCheats.sol#196-203) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdCheats.sol#199-201)\n", "markdown": "[StdCheatsSafe.assumeNoPrecompiles(address)](lib/forge-std-next/src/StdCheats.sol#L196-L203) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdCheats.sol#L199-L201)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L196-L203", "id": "b63778b0fee9997e08adeca028602411d95c5a73593101d4bd9d3724ded34594", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "deployCode", "source_mapping": {"start": 13345, "length": 416, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [366, 367, 368, 369, 370, 371, 372, 373, 374], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string,bytes)"}}, {"type": "node", "name": "", "source_mapping": {"start": 13571, "length": 88, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [369, 370, 371], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployCode", "source_mapping": {"start": 13345, "length": 416, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [366, 367, 368, 369, 370, 371, 372, 373, 374], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string,bytes)"}}}}], "description": "StdCheatsSafe.deployCode(string,bytes) (lib/forge-std-next/src/StdCheats.sol#366-374) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdCheats.sol#369-371)\n", "markdown": "[StdCheatsSafe.deployCode(string,bytes)](lib/forge-std-next/src/StdCheats.sol#L366-L374) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdCheats.sol#L369-L371)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L366-L374", "id": "b59dc72e21db270076506083a4d1bdbd01796680ab45fabf70c988efb6f78f1d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "deployCode", "source_mapping": {"start": 13767, "length": 367, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [376, 377, 378, 379, 380, 381, 382, 383, 384], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 13950, "length": 88, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [379, 380, 381], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployCode", "source_mapping": {"start": 13767, "length": 367, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [376, 377, 378, 379, 380, 381, 382, 383, 384], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string)"}}}}], "description": "StdCheatsSafe.deployCode(string) (lib/forge-std-next/src/StdCheats.sol#376-384) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdCheats.sol#379-381)\n", "markdown": "[StdCheatsSafe.deployCode(string)](lib/forge-std-next/src/StdCheats.sol#L376-L384) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdCheats.sol#L379-L381)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L376-L384", "id": "1caa824c7edfcf512ee02b1e94426c51a5985f37c37d1413c152628baa5ab339", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "deployCode", "source_mapping": {"start": 14196, "length": 439, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [387, 388, 389, 390, 391, 392, 393, 394, 395], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string,bytes,uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 14435, "length": 90, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [390, 391, 392], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployCode", "source_mapping": {"start": 14196, "length": 439, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [387, 388, 389, 390, 391, 392, 393, 394, 395], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string,bytes,uint256)"}}}}], "description": "StdCheatsSafe.deployCode(string,bytes,uint256) (lib/forge-std-next/src/StdCheats.sol#387-395) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdCheats.sol#390-392)\n", "markdown": "[StdCheatsSafe.deployCode(string,bytes,uint256)](lib/forge-std-next/src/StdCheats.sol#L387-L395) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdCheats.sol#L390-L392)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L387-L395", "id": "bbaa2f1fff3635cbf5ba4751393392cee47b956aab746e55e5335dbd4f7fff59", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "deployCode", "source_mapping": {"start": 14641, "length": 390, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [397, 398, 399, 400, 401, 402, 403, 404, 405], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string,uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 14837, "length": 90, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [400, 401, 402], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployCode", "source_mapping": {"start": 14641, "length": 390, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [397, 398, 399, 400, 401, 402, 403, 404, 405], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string,uint256)"}}}}], "description": "StdCheatsSafe.deployCode(string,uint256) (lib/forge-std-next/src/StdCheats.sol#397-405) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdCheats.sol#400-402)\n", "markdown": "[StdCheatsSafe.deployCode(string,uint256)](lib/forge-std-next/src/StdCheats.sol#L397-L405) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdCheats.sol#L400-L402)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L397-L405", "id": "edb81a5439f200bb781f70bfe634b63c68c5fbb3cc0f7d72d23ded277decbd5b", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "flatten", "source_mapping": {"start": 6942, "length": 393, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "flatten(bytes32[])"}}, {"type": "node", "name": "", "source_mapping": {"start": 7211, "length": 84, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [186, 187, 188], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "flatten", "source_mapping": {"start": 6942, "length": 393, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "flatten(bytes32[])"}}}}], "description": "stdStorageSafe.flatten(bytes32[]) (lib/forge-std-next/src/StdStorage.sol#181-192) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdStorage.sol#186-188)\n", "markdown": "[stdStorageSafe.flatten(bytes32[])](lib/forge-std-next/src/StdStorage.sol#L181-L192) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdStorage.sol#L186-L188)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L181-L192", "id": "d4662d393956946af6b2d18bf417061f3f5fb39eeb8ddebd3617bc764fd645af", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checked_write", "source_mapping": {"start": 9069, "length": 222, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [242, 243, 244, 245, 246, 247, 248, 249], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,bool)"}}, {"type": "node", "name": "", "source_mapping": {"start": 9210, "length": 43, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [245, 246, 247], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "checked_write", "source_mapping": {"start": 9069, "length": 222, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [242, 243, 244, 245, 246, 247, 248, 249], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,bool)"}}}}], "description": "stdStorage.checked_write(StdStorage,bool) (lib/forge-std-next/src/StdStorage.sol#242-249) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdStorage.sol#245-247)\n", "markdown": "[stdStorage.checked_write(StdStorage,bool)](lib/forge-std-next/src/StdStorage.sol#L242-L249) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdStorage.sol#L245-L247)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L242-L249", "id": "5df25ad511a761054f38adc96bff004ba75c67f8df7ab85d90dea23d19680a56", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "flatten", "source_mapping": {"start": 11471, "length": 393, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "flatten(bytes32[])"}}, {"type": "node", "name": "", "source_mapping": {"start": 11740, "length": 84, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [320, 321, 322], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "flatten", "source_mapping": {"start": 11471, "length": 393, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "flatten(bytes32[])"}}}}], "description": "stdStorage.flatten(bytes32[]) (lib/forge-std-next/src/StdStorage.sol#315-326) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdStorage.sol#320-322)\n", "markdown": "[stdStorage.flatten(bytes32[])](lib/forge-std-next/src/StdStorage.sol#L315-L326) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdStorage.sol#L320-L322)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L315-L326", "id": "c40c0b067633fdaabbede75b9265247a2fade959be93cc76f2cbd0c5af6644bd", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getTokenBalances", "source_mapping": {"start": 8177, "length": 1124, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "getTokenBalances(address,address[])"}}, {"type": "node", "name": "", "source_mapping": {"start": 8368, "length": 68, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [150, 151, 152], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getTokenBalances", "source_mapping": {"start": 8177, "length": 1124, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "getTokenBalances(address,address[])"}}}}], "description": "StdUtils.getTokenBalances(address,address[]) (lib/forge-std-next/src/StdUtils.sol#144-171) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdUtils.sol#150-152)\n", "markdown": "[StdUtils.getTokenBalances(address,address[])](lib/forge-std-next/src/StdUtils.sol#L144-L171) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdUtils.sol#L150-L152)\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L144-L171", "id": "db67e42838797d01d37aa3c2363c5a7e23b98c93ffb3c4eb44079b3cb92ab402", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_sendLogPayload", "source_mapping": {"start": 181, "length": 376, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "console", "source_mapping": {"start": 66, "length": 66622, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534], "starting_column": 1, "ending_column": 0}}, "signature": "_sendLogPayload(bytes)"}}, {"type": "node", "name": "", "source_mapping": {"start": 392, "length": 159, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [11, 12, 13, 14], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_sendLogPayload", "source_mapping": {"start": 181, "length": 376, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "console", "source_mapping": {"start": 66, "length": 66622, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534], "starting_column": 1, "ending_column": 0}}, "signature": "_sendLogPayload(bytes)"}}}}], "description": "console._sendLogPayload(bytes) (lib/forge-std-next/src/console.sol#7-15) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/console.sol#11-14)\n", "markdown": "[console._sendLogPayload(bytes)](lib/forge-std-next/src/console.sol#L7-L15) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/console.sol#L11-L14)\n", "first_markdown_element": "lib/forge-std-next/src/console.sol#L7-L15", "id": "4394082a7f0fe22bc67396806449bf5165dcaf3bd9f782c330a47500d425c613", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_sendLogPayload", "source_mapping": {"start": 641, "length": 376, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "console2", "source_mapping": {"start": 525, "length": 68782, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547], "starting_column": 1, "ending_column": 0}}, "signature": "_sendLogPayload(bytes)"}}, {"type": "node", "name": "", "source_mapping": {"start": 852, "length": 159, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [16, 17, 18, 19], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_sendLogPayload", "source_mapping": {"start": 641, "length": 376, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "console2", "source_mapping": {"start": 525, "length": 68782, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547], "starting_column": 1, "ending_column": 0}}, "signature": "_sendLogPayload(bytes)"}}}}], "description": "console2._sendLogPayload(bytes) (lib/forge-std-next/src/console2.sol#12-20) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/console2.sol#16-19)\n", "markdown": "[console2._sendLogPayload(bytes)](lib/forge-std-next/src/console2.sol#L12-L20) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/console2.sol#L16-L19)\n", "first_markdown_element": "lib/forge-std-next/src/console2.sol#L12-L20", "id": "d23966360d58c6df27dd65266d3512282b3a0b51bdb40e20e596edcd475f5134", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_revert", "source_mapping": {"start": 7739, "length": 540, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "_revert(bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 8070, "length": 142, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [211, 212, 213, 214], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_revert", "source_mapping": {"start": 7739, "length": 540, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "_revert(bytes,string)"}}}}], "description": "AddressUpgradeable._revert(bytes,string) (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#206-218) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#211-214)\n", "markdown": "[AddressUpgradeable._revert(bytes,string)](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L206-L218) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L211-L214)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L206-L218", "id": "739c2c53d803e97b4475b0c59002e269bf280c020785e91d89e6f198833bfda0", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "toString", "source_mapping": {"start": 437, "length": 707, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StringsUpgradeable", "source_mapping": {"start": 199, "length": 2098, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70], "starting_column": 1, "ending_column": 2}}, "signature": "toString(uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 732, "length": 76, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [24, 25, 26], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "toString", "source_mapping": {"start": 437, "length": 707, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StringsUpgradeable", "source_mapping": {"start": 199, "length": 2098, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70], "starting_column": 1, "ending_column": 2}}, "signature": "toString(uint256)"}}}}, {"type": "node", "name": "", "source_mapping": {"start": 926, "length": 93, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [30, 31, 32], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "toString", "source_mapping": {"start": 437, "length": 707, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StringsUpgradeable", "source_mapping": {"start": 199, "length": 2098, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70], "starting_column": 1, "ending_column": 2}}, "signature": "toString(uint256)"}}}}], "description": "StringsUpgradeable.toString(uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#18-38) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#24-26)\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#30-32)\n", "markdown": "[StringsUpgradeable.toString(uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L18-L38) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L24-L26)\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L30-L32)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L18-L38", "id": "a992fcb04beb4b522d466219687aab5caf1862079a86d0a72ff29083031b1b83", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "tryRecover", "source_mapping": {"start": 2167, "length": 730, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ECDSAUpgradeable", "source_mapping": {"start": 380, "length": 8190, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213], "starting_column": 1, "ending_column": 2}}, "signature": "tryRecover(bytes32,bytes)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2568, "length": 180, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [63, 64, 65, 66, 67], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "tryRecover", "source_mapping": {"start": 2167, "length": 730, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ECDSAUpgradeable", "source_mapping": {"start": 380, "length": 8190, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213], "starting_column": 1, "ending_column": 2}}, "signature": "tryRecover(bytes32,bytes)"}}}}], "description": "ECDSAUpgradeable.tryRecover(bytes32,bytes) (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#55-72) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#63-67)\n", "markdown": "[ECDSAUpgradeable.tryRecover(bytes32,bytes)](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L55-L72) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L63-L67)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L55-L72", "id": "4f73682a921fd5d8e2b49028e37b4b0963f6b2fa4c687b19e69034e109cf9cae", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2280, "length": 166, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [66, 67, 68, 69, 70], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "", "source_mapping": {"start": 3015, "length": 300, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "", "source_mapping": {"start": 3683, "length": 371, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#66-70)\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#86-93)\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#100-109)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L66-L70)\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L86-L93)\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L100-L109)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "eb7fc1d015df84fd39e386d4f4360b409e4375b3501e52d9825a5f98ce00bbbe", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "createFromPath", "source_mapping": {"start": 786, "length": 284, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "starting_column": 1, "ending_column": 2}}, "signature": "createFromPath(string,bytes)"}}, {"type": "node", "name": "", "source_mapping": {"start": 971, "length": 78, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [27, 28, 29], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createFromPath", "source_mapping": {"start": 786, "length": 284, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "starting_column": 1, "ending_column": 2}}, "signature": "createFromPath(string,bytes)"}}}}], "description": "Factory.createFromPath(string,bytes) (test/utils/Factory.sol#23-31) uses assembly\n\t- INLINE ASM (test/utils/Factory.sol#27-29)\n", "markdown": "[Factory.createFromPath(string,bytes)](test/utils/Factory.sol#L23-L31) uses assembly\n\t- [INLINE ASM](test/utils/Factory.sol#L27-L29)\n", "first_markdown_element": "test/utils/Factory.sol#L23-L31", "id": "4549942f436c7094589c5f30516b25752cd7c338989ab8ff50ec3381a4710ab0", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "at", "source_mapping": {"start": 138, "length": 619, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GetCode", "source_mapping": {"start": 118, "length": 641, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "starting_column": 1, "ending_column": 2}}, "signature": "at(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 265, "length": 488, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "at", "source_mapping": {"start": 138, "length": 619, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GetCode", "source_mapping": {"start": 118, "length": 641, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "starting_column": 1, "ending_column": 2}}, "signature": "at(address)"}}}}], "description": "GetCode.at(address) (test/utils/GetCode.sol#6-21) uses assembly\n\t- INLINE ASM (test/utils/GetCode.sol#8-20)\n", "markdown": "[GetCode.at(address)](test/utils/GetCode.sol#L6-L21) uses assembly\n\t- [INLINE ASM](test/utils/GetCode.sol#L8-L20)\n", "first_markdown_element": "test/utils/GetCode.sol#L6-L21", "id": "da1285b0721fbd114cd87856899fe92533737904d0f4bc621273143b62ee6cc5", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/interfaces/IBiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBiPoolManager.sol", "filename_short": "contracts/interfaces/IBiPoolManager.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/interfaces/IBroker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBroker.sol", "filename_short": "contracts/interfaces/IBroker.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/interfaces/IExchangeProvider.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IExchangeProvider.sol", "filename_short": "contracts/interfaces/IExchangeProvider.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/swap/ConstantProductPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/ConstantProductPricingModule.sol", "filename_short": "contracts/swap/ConstantProductPricingModule.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/swap/ConstantSumPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/ConstantSumPricingModule.sol", "filename_short": "contracts/swap/ConstantSumPricingModule.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 66, "length": 33, "filename_relative": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "test/mocks/MockExchangeProvider.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockExchangeProvider.sol", "filename_short": "test/mocks/MockExchangeProvider.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_short": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/math/Math.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/math/Math.sol", "filename_short": "lib/openzeppelin-contracts/contracts/math/Math.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/math/SafeMath.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/math/SafeMath.sol", "filename_short": "lib/openzeppelin-contracts/contracts/math/SafeMath.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_short": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/ExternalCall.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ExternalCall.sol", "filename_short": "contracts/common/ExternalCall.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 0, "length": 24, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Freezable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Freezable.sol", "filename_short": "contracts/common/Freezable.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Freezer.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Freezer.sol", "filename_short": "contracts/common/Freezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/ICeloGovernance.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ICeloGovernance.sol", "filename_short": "contracts/common/ICeloGovernance.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Initializable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Initializable.sol", "filename_short": "contracts/common/Initializable.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/ReentrancyGuard.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ReentrancyGuard.sol", "filename_short": "contracts/common/ReentrancyGuard.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Registry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Registry.sol", "filename_short": "contracts/common/Registry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 81, "length": 24, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/interfaces/ICeloVersionedContract.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/ICeloVersionedContract.sol", "filename_short": "contracts/common/interfaces/ICeloVersionedContract.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/interfaces/IERC20Metadata.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IERC20Metadata.sol", "filename_short": "contracts/common/interfaces/IERC20Metadata.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/AddressLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/AddressLinkedList.sol", "filename_short": "contracts/common/linkedlists/AddressLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/AddressSortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/AddressSortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/AddressSortedLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/IntegerSortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/IntegerSortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/IntegerSortedLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/LinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/LinkedList.sol", "filename_short": "contracts/common/linkedlists/LinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/SortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBiPoolManager.sol", "filename_short": "contracts/interfaces/IBiPoolManager.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBreaker.sol", "filename_short": "contracts/interfaces/IBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBreakerBox.sol", "filename_short": "contracts/interfaces/IBreakerBox.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBroker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBroker.sol", "filename_short": "contracts/interfaces/IBroker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBrokerAdmin.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBrokerAdmin.sol", "filename_short": "contracts/interfaces/IBrokerAdmin.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/ICeloToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/ICeloToken.sol", "filename_short": "contracts/interfaces/ICeloToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IExchangeProvider.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IExchangeProvider.sol", "filename_short": "contracts/interfaces/IExchangeProvider.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IPricingModule.sol", "filename_short": "contracts/interfaces/IPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IReserve.sol", "filename_short": "contracts/interfaces/IReserve.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/ISortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/ISortedOracles.sol", "filename_short": "contracts/interfaces/ISortedOracles.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/ReserveSpenderMultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ReserveSpenderMultiSig.sol", "filename_short": "contracts/legacy/ReserveSpenderMultiSig.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/interfaces/IExchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/interfaces/IExchange.sol", "filename_short": "contracts/legacy/interfaces/IExchange.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ExchangeBRLProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ExchangeBRLProxy.sol", "filename_short": "contracts/legacy/proxies/ExchangeBRLProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ExchangeEURProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ExchangeEURProxy.sol", "filename_short": "contracts/legacy/proxies/ExchangeEURProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ExchangeProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ExchangeProxy.sol", "filename_short": "contracts/legacy/proxies/ExchangeProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/GrandaMentoProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/GrandaMentoProxy.sol", "filename_short": "contracts/legacy/proxies/GrandaMentoProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol", "filename_short": "contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenBRLProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenBRLProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenBRLProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenEURProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenEURProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenEURProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenXOFProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenXOFProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenXOFProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/WithCooldown.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithCooldown.sol", "filename_short": "contracts/oracles/breakers/WithCooldown.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/BiPoolManagerProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/BiPoolManagerProxy.sol", "filename_short": "contracts/proxies/BiPoolManagerProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/BrokerProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/BrokerProxy.sol", "filename_short": "contracts/proxies/BrokerProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/ReserveProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/ReserveProxy.sol", "filename_short": "contracts/proxies/ReserveProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/SortedOraclesProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/SortedOraclesProxy.sol", "filename_short": "contracts/proxies/SortedOraclesProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/ConstantProductPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/ConstantProductPricingModule.sol", "filename_short": "contracts/swap/ConstantProductPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/ConstantSumPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/ConstantSumPricingModule.sol", "filename_short": "contracts/swap/ConstantSumPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 0, "length": 24, "filename_relative": "test/echidna/EchidnaFixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaFixidityLib.sol", "filename_short": "test/echidna/EchidnaFixidityLib.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 0, "length": 24, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockBreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreakerBox.sol", "filename_short": "test/mocks/MockBreakerBox.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockERC20.sol", "filename_short": "test/mocks/MockERC20.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockExchangeProvider.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockExchangeProvider.sol", "filename_short": "test/mocks/MockExchangeProvider.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockPricingModule.sol", "filename_short": "test/mocks/MockPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockSortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockSortedOracles.sol", "filename_short": "test/mocks/MockSortedOracles.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockStableToken.sol", "filename_short": "test/mocks/MockStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.17", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".17"]}}, {"type": "pragma", "name": "^0.5.5", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".5"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['>=0.5.13<0.8.19', '>=0.5.13<0.9.0', '>=0.5.17', '>=0.5.17<0.8.19', '^0.5.0', '^0.5.13', '^0.5.17', '^0.5.5']\n\t- >=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2)\n\t- >=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2)\n\t- >=0.5.13<0.9.0 (lib/celo-foundry/lib/forge-std/src/Vm.sol#2)\n\t- >=0.5.17 (contracts/common/Proxy.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2)\n\t- ABIEncoderV2 (contracts/interfaces/IBiPoolManager.sol#3)\n\t- ABIEncoderV2 (contracts/interfaces/IBroker.sol#3)\n\t- ABIEncoderV2 (contracts/interfaces/IExchangeProvider.sol#3)\n\t- ABIEncoderV2 (contracts/libraries/TradingLimits.sol#3)\n\t- ABIEncoderV2 (contracts/swap/BiPoolManager.sol#3)\n\t- ABIEncoderV2 (contracts/swap/Broker.sol#3)\n\t- ABIEncoderV2 (contracts/swap/ConstantProductPricingModule.sol#3)\n\t- ABIEncoderV2 (contracts/swap/ConstantSumPricingModule.sol#3)\n\t- ABIEncoderV2 (lib/celo-foundry/lib/forge-std/src/Vm.sol#4)\n\t- ABIEncoderV2 (test/mocks/MockExchangeProvider.sol#3)\n\t- ABIEncoderV2 (test/utils/Chain.sol#3)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/GSN/Context.sol#1)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/math/Math.sol#1)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/math/SafeMath.sol#1)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#1)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol#1)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#1)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol#1)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#1)\n\t- ^0.5.13 (contracts/common/ExternalCall.sol#2)\n\t- ^0.5.13 (contracts/common/FixidityLib.sol#1)\n\t- ^0.5.13 (contracts/common/Freezable.sol#2)\n\t- ^0.5.13 (contracts/common/Freezer.sol#2)\n\t- ^0.5.13 (contracts/common/GoldToken.sol#2)\n\t- ^0.5.13 (contracts/common/ICeloGovernance.sol#2)\n\t- ^0.5.13 (contracts/common/Initializable.sol#2)\n\t- ^0.5.13 (contracts/common/MultiSig.sol#2)\n\t- ^0.5.13 (contracts/common/ReentrancyGuard.sol#2)\n\t- ^0.5.13 (contracts/common/Registry.sol#2)\n\t- ^0.5.13 (contracts/common/UsingPrecompiles.sol#3)\n\t- ^0.5.13 (contracts/common/UsingRegistry.sol#2)\n\t- ^0.5.13 (contracts/common/interfaces/ICeloVersionedContract.sol#2)\n\t- ^0.5.13 (contracts/common/interfaces/IERC20Metadata.sol#2)\n\t- ^0.5.13 (contracts/common/linkedlists/AddressLinkedList.sol#2)\n\t- ^0.5.13 (contracts/common/linkedlists/AddressSortedLinkedList.sol#2)\n\t- ^0.5.13 (contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol#2)\n\t- ^0.5.13 (contracts/common/linkedlists/IntegerSortedLinkedList.sol#2)\n\t- ^0.5.13 (contracts/common/linkedlists/LinkedList.sol#2)\n\t- ^0.5.13 (contracts/common/linkedlists/SortedLinkedList.sol#2)\n\t- ^0.5.13 (contracts/common/linkedlists/SortedLinkedListWithMedian.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IBiPoolManager.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IBreaker.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IBreakerBox.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IBroker.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IBrokerAdmin.sol#2)\n\t- ^0.5.13 (contracts/interfaces/ICeloToken.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IExchangeProvider.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IPricingModule.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IReserve.sol#2)\n\t- ^0.5.13 (contracts/interfaces/ISortedOracles.sol#2)\n\t- ^0.5.13 (contracts/legacy/ExchangeBRL.sol#2)\n\t- ^0.5.13 (contracts/legacy/ExchangeEUR.sol#2)\n\t- ^0.5.13 (contracts/legacy/GrandaMento.sol#2)\n\t- ^0.5.13 (contracts/legacy/ReserveSpenderMultiSig.sol#2)\n\t- ^0.5.13 (contracts/legacy/StableToken.sol#2)\n\t- ^0.5.13 (contracts/legacy/StableTokenBRL.sol#2)\n\t- ^0.5.13 (contracts/legacy/StableTokenEUR.sol#2)\n\t- ^0.5.13 (contracts/legacy/StableTokenXOF.sol#2)\n\t- ^0.5.13 (contracts/legacy/interfaces/IExchange.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/ExchangeBRLProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/ExchangeEURProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/ExchangeProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/GrandaMentoProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/StableTokenBRLProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/StableTokenEURProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/StableTokenProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/StableTokenXOFProxy.sol#2)\n\t- ^0.5.13 (contracts/libraries/TradingLimits.sol#2)\n\t- ^0.5.13 (contracts/oracles/BreakerBox.sol#2)\n\t- ^0.5.13 (contracts/oracles/SortedOracles.sol#2)\n\t- ^0.5.13 (contracts/oracles/breakers/MedianDeltaBreaker.sol#2)\n\t- ^0.5.13 (contracts/oracles/breakers/ValueDeltaBreaker.sol#2)\n\t- ^0.5.13 (contracts/oracles/breakers/WithCooldown.sol#2)\n\t- ^0.5.13 (contracts/oracles/breakers/WithThreshold.sol#2)\n\t- ^0.5.13 (contracts/proxies/BiPoolManagerProxy.sol#2)\n\t- ^0.5.13 (contracts/proxies/BrokerProxy.sol#2)\n\t- ^0.5.13 (contracts/proxies/ReserveProxy.sol#2)\n\t- ^0.5.13 (contracts/proxies/SortedOraclesProxy.sol#2)\n\t- ^0.5.13 (contracts/swap/BiPoolManager.sol#2)\n\t- ^0.5.13 (contracts/swap/Broker.sol#2)\n\t- ^0.5.13 (contracts/swap/ConstantProductPricingModule.sol#2)\n\t- ^0.5.13 (contracts/swap/ConstantSumPricingModule.sol#2)\n\t- ^0.5.13 (contracts/swap/Reserve.sol#2)\n\t- ^0.5.13 (test/echidna/EchidnaFixidityLib.sol#1)\n\t- ^0.5.13 (test/echidna/EchidnaStableToken.sol#1)\n\t- ^0.5.13 (test/mocks/MockBreaker.sol#2)\n\t- ^0.5.13 (test/mocks/MockBreakerBox.sol#2)\n\t- ^0.5.13 (test/mocks/MockERC20.sol#2)\n\t- ^0.5.13 (test/mocks/MockExchangeProvider.sol#2)\n\t- ^0.5.13 (test/mocks/MockPricingModule.sol#2)\n\t- ^0.5.13 (test/mocks/MockReserve.sol#2)\n\t- ^0.5.13 (test/mocks/MockSortedOracles.sol#2)\n\t- ^0.5.13 (test/mocks/MockStableToken.sol#2)\n\t- ^0.5.13 (test/utils/Chain.sol#2)\n\t- ^0.5.13 (test/utils/DummyErc20.sol#2)\n\t- ^0.5.13 (test/utils/Token.sol#2)\n\t- ^0.5.17 (contracts/legacy/Exchange.sol#2)\n\t- ^0.5.5 (lib/openzeppelin-contracts/contracts/utils/Address.sol#1)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['>=0.5.13<0.8.19', '>=0.5.13<0.9.0', '>=0.5.17', '>=0.5.17<0.8.19', '^0.5.0', '^0.5.13', '^0.5.17', '^0.5.5']\n\t- [>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2)\n\t- [>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2)\n\t- [>=0.5.13<0.9.0](lib/celo-foundry/lib/forge-std/src/Vm.sol#L2)\n\t- [>=0.5.17](contracts/common/Proxy.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2)\n\t- [ABIEncoderV2](contracts/interfaces/IBiPoolManager.sol#L3)\n\t- [ABIEncoderV2](contracts/interfaces/IBroker.sol#L3)\n\t- [ABIEncoderV2](contracts/interfaces/IExchangeProvider.sol#L3)\n\t- [ABIEncoderV2](contracts/libraries/TradingLimits.sol#L3)\n\t- [ABIEncoderV2](contracts/swap/BiPoolManager.sol#L3)\n\t- [ABIEncoderV2](contracts/swap/Broker.sol#L3)\n\t- [ABIEncoderV2](contracts/swap/ConstantProductPricingModule.sol#L3)\n\t- [ABIEncoderV2](contracts/swap/ConstantSumPricingModule.sol#L3)\n\t- [ABIEncoderV2](lib/celo-foundry/lib/forge-std/src/Vm.sol#L4)\n\t- [ABIEncoderV2](test/mocks/MockExchangeProvider.sol#L3)\n\t- [ABIEncoderV2](test/utils/Chain.sol#L3)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/GSN/Context.sol#L1)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/math/Math.sol#L1)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/math/SafeMath.sol#L1)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#L1)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol#L1)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L1)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol#L1)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#L1)\n\t- [^0.5.13](contracts/common/ExternalCall.sol#L2)\n\t- [^0.5.13](contracts/common/FixidityLib.sol#L1)\n\t- [^0.5.13](contracts/common/Freezable.sol#L2)\n\t- [^0.5.13](contracts/common/Freezer.sol#L2)\n\t- [^0.5.13](contracts/common/GoldToken.sol#L2)\n\t- [^0.5.13](contracts/common/ICeloGovernance.sol#L2)\n\t- [^0.5.13](contracts/common/Initializable.sol#L2)\n\t- [^0.5.13](contracts/common/MultiSig.sol#L2)\n\t- [^0.5.13](contracts/common/ReentrancyGuard.sol#L2)\n\t- [^0.5.13](contracts/common/Registry.sol#L2)\n\t- [^0.5.13](contracts/common/UsingPrecompiles.sol#L3)\n\t- [^0.5.13](contracts/common/UsingRegistry.sol#L2)\n\t- [^0.5.13](contracts/common/interfaces/ICeloVersionedContract.sol#L2)\n\t- [^0.5.13](contracts/common/interfaces/IERC20Metadata.sol#L2)\n\t- [^0.5.13](contracts/common/linkedlists/AddressLinkedList.sol#L2)\n\t- [^0.5.13](contracts/common/linkedlists/AddressSortedLinkedList.sol#L2)\n\t- [^0.5.13](contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol#L2)\n\t- [^0.5.13](contracts/common/linkedlists/IntegerSortedLinkedList.sol#L2)\n\t- [^0.5.13](contracts/common/linkedlists/LinkedList.sol#L2)\n\t- [^0.5.13](contracts/common/linkedlists/SortedLinkedList.sol#L2)\n\t- [^0.5.13](contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IBiPoolManager.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IBreaker.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IBreakerBox.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IBroker.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IBrokerAdmin.sol#L2)\n\t- [^0.5.13](contracts/interfaces/ICeloToken.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IExchangeProvider.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IPricingModule.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IReserve.sol#L2)\n\t- [^0.5.13](contracts/interfaces/ISortedOracles.sol#L2)\n\t- [^0.5.13](contracts/legacy/ExchangeBRL.sol#L2)\n\t- [^0.5.13](contracts/legacy/ExchangeEUR.sol#L2)\n\t- [^0.5.13](contracts/legacy/GrandaMento.sol#L2)\n\t- [^0.5.13](contracts/legacy/ReserveSpenderMultiSig.sol#L2)\n\t- [^0.5.13](contracts/legacy/StableToken.sol#L2)\n\t- [^0.5.13](contracts/legacy/StableTokenBRL.sol#L2)\n\t- [^0.5.13](contracts/legacy/StableTokenEUR.sol#L2)\n\t- [^0.5.13](contracts/legacy/StableTokenXOF.sol#L2)\n\t- [^0.5.13](contracts/legacy/interfaces/IExchange.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/ExchangeBRLProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/ExchangeEURProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/ExchangeProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/GrandaMentoProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/StableTokenBRLProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/StableTokenEURProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/StableTokenProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/StableTokenXOFProxy.sol#L2)\n\t- [^0.5.13](contracts/libraries/TradingLimits.sol#L2)\n\t- [^0.5.13](contracts/oracles/BreakerBox.sol#L2)\n\t- [^0.5.13](contracts/oracles/SortedOracles.sol#L2)\n\t- [^0.5.13](contracts/oracles/breakers/MedianDeltaBreaker.sol#L2)\n\t- [^0.5.13](contracts/oracles/breakers/ValueDeltaBreaker.sol#L2)\n\t- [^0.5.13](contracts/oracles/breakers/WithCooldown.sol#L2)\n\t- [^0.5.13](contracts/oracles/breakers/WithThreshold.sol#L2)\n\t- [^0.5.13](contracts/proxies/BiPoolManagerProxy.sol#L2)\n\t- [^0.5.13](contracts/proxies/BrokerProxy.sol#L2)\n\t- [^0.5.13](contracts/proxies/ReserveProxy.sol#L2)\n\t- [^0.5.13](contracts/proxies/SortedOraclesProxy.sol#L2)\n\t- [^0.5.13](contracts/swap/BiPoolManager.sol#L2)\n\t- [^0.5.13](contracts/swap/Broker.sol#L2)\n\t- [^0.5.13](contracts/swap/ConstantProductPricingModule.sol#L2)\n\t- [^0.5.13](contracts/swap/ConstantSumPricingModule.sol#L2)\n\t- [^0.5.13](contracts/swap/Reserve.sol#L2)\n\t- [^0.5.13](test/echidna/EchidnaFixidityLib.sol#L1)\n\t- [^0.5.13](test/echidna/EchidnaStableToken.sol#L1)\n\t- [^0.5.13](test/mocks/MockBreaker.sol#L2)\n\t- [^0.5.13](test/mocks/MockBreakerBox.sol#L2)\n\t- [^0.5.13](test/mocks/MockERC20.sol#L2)\n\t- [^0.5.13](test/mocks/MockExchangeProvider.sol#L2)\n\t- [^0.5.13](test/mocks/MockPricingModule.sol#L2)\n\t- [^0.5.13](test/mocks/MockReserve.sol#L2)\n\t- [^0.5.13](test/mocks/MockSortedOracles.sol#L2)\n\t- [^0.5.13](test/mocks/MockStableToken.sol#L2)\n\t- [^0.5.13](test/utils/Chain.sol#L2)\n\t- [^0.5.13](test/utils/DummyErc20.sol#L2)\n\t- [^0.5.13](test/utils/Token.sol#L2)\n\t- [^0.5.17](contracts/legacy/Exchange.sol#L2)\n\t- [^0.5.5](lib/openzeppelin-contracts/contracts/utils/Address.sol#L1)\n", "first_markdown_element": "contracts/common/CalledByVm.sol#L2", "id": "4cabff8284cf846a7b36c397c1601dd4b0de4c2db6d06df5162bd542317b6512", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 45, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 45, "length": 23, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.5.0", "source_mapping": {"start": 689, "length": 24, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [16], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".0"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 83, "length": 33, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.6.0<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".0", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 129, "length": 31, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 433, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [11], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 387, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [10], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 87, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2']\n\t- 0.8.18 (contracts/tokens/StableTokenV2.sol#2)\n\t- 0.8.18 (test/utils/BaseTest.next.sol#2)\n\t- >=0.4.22<0.9.0 (lib/celo-foundry/lib/forge-std/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/StdStyle.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console2.sol#2)\n\t- >=0.5.0 (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#16)\n\t- >=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2)\n\t- >=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2)\n\t- >=0.5.17 (test/utils/Arrays.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IProxy.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/Factory.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/GetCode.sol#3)\n\t- >=0.6.0<0.9.0 (lib/forge-std-next/src/StdJson.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Base.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdAssertions.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdChains.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdCheats.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdError.sol#3)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdInvariant.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdMath.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdStorage.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdUtils.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Test.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Vm.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/interfaces/IMulticall3.sol#2)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdChains.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdCheats.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdInvariant.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdJson.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdUtils.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Test.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Vm.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/interfaces/IMulticall3.sol#4)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20PermitUpgradeable.sol#11)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20Upgradeable.sol#10)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Context.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#4)\n\t- ^0.8.1 (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#4)\n\t- ^0.8.2 (lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#4)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2']\n\t- [0.8.18](contracts/tokens/StableTokenV2.sol#L2)\n\t- [0.8.18](test/utils/BaseTest.next.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/celo-foundry/lib/forge-std/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/StdStyle.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console2.sol#L2)\n\t- [>=0.5.0](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16)\n\t- [>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2)\n\t- [>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2)\n\t- [>=0.5.17](test/utils/Arrays.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IProxy.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/Factory.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/GetCode.sol#L3)\n\t- [>=0.6.0<0.9.0](lib/forge-std-next/src/StdJson.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Base.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdAssertions.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdChains.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdCheats.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdError.sol#L3)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdInvariant.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdMath.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdStorage.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdUtils.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Test.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Vm.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/interfaces/IMulticall3.sol#L2)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdChains.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdCheats.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdInvariant.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdJson.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdUtils.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Test.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Vm.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/interfaces/IMulticall3.sol#L4)\n\t- [^0.8.0](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11)\n\t- [^0.8.0](contracts/tokens/patched/ERC20Upgradeable.sol#L10)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4)\n\t- [^0.8.1](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4)\n\t- [^0.8.2](lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4)\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L2", "id": "5ac3deb647a4c115006359c4243b03deca03ce07c562ce2d86654c5d819cffb5", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_mint", "source_mapping": {"start": 9129, "length": 388, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "_mint(address,uint256)"}}, {"type": "node", "name": "totalSupply_ = totalSupply_.add(units)", "source_mapping": {"start": 9371, "length": 38, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [259], "starting_column": 5, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "function", "name": "_mint", "source_mapping": {"start": 9129, "length": 388, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "_mint(address,uint256)"}}}}], "description": "StableToken._mint(address,uint256) (contracts/legacy/StableToken.sol#252-263) has costly operations inside a loop:\n\t- totalSupply_ = totalSupply_.add(units) (contracts/legacy/StableToken.sol#259)\n", "markdown": "[StableToken._mint(address,uint256)](contracts/legacy/StableToken.sol#L252-L263) has costly operations inside a loop:\n\t- [totalSupply_ = totalSupply_.add(units)](contracts/legacy/StableToken.sol#L259)\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L252-L263", "id": "ae88e63165e46d436d2624d099b7f5eff7481504b9cb68053cd43e5eff44ff03", "check": "costly-loop", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "setAssetAllocations", "source_mapping": {"start": 10528, "length": 1232, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "setAssetAllocations(bytes32[],uint256[])"}}, {"type": "node", "name": "delete assetAllocationWeights[assetAllocationSymbols[i_scope_0]]", "source_mapping": {"start": 11041, "length": 56, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [272], "starting_column": 7, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "setAssetAllocations", "source_mapping": {"start": 10528, "length": 1232, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "setAssetAllocations(bytes32[],uint256[])"}}}}], "description": "Reserve.setAssetAllocations(bytes32[],uint256[]) (contracts/swap/Reserve.sol#264-286) has costly operations inside a loop:\n\t- delete assetAllocationWeights[assetAllocationSymbols[i_scope_0]] (contracts/swap/Reserve.sol#272)\n", "markdown": "[Reserve.setAssetAllocations(bytes32[],uint256[])](contracts/swap/Reserve.sol#L264-L286) has costly operations inside a loop:\n\t- [delete assetAllocationWeights[assetAllocationSymbols[i_scope_0]]](contracts/swap/Reserve.sol#L272)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L264-L286", "id": "300176695d8195746274666f917956342b2d08b94da1ed84b9ebf69e80a8283d", "check": "costly-loop", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_mint", "source_mapping": {"start": 8938, "length": 493, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "_mint(address,uint256)"}}, {"type": "node", "name": "_totalSupply += amount", "source_mapping": {"start": 9137, "length": 22, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [275], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "_mint", "source_mapping": {"start": 8938, "length": 493, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "_mint(address,uint256)"}}}}], "description": "ERC20Upgradeable._mint(address,uint256) (contracts/tokens/patched/ERC20Upgradeable.sol#270-283) has costly operations inside a loop:\n\t- _totalSupply += amount (contracts/tokens/patched/ERC20Upgradeable.sol#275)\n", "markdown": "[ERC20Upgradeable._mint(address,uint256)](contracts/tokens/patched/ERC20Upgradeable.sol#L270-L283) has costly operations inside a loop:\n\t- [_totalSupply += amount](contracts/tokens/patched/ERC20Upgradeable.sol#L275)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L270-L283", "id": "77115083961d82fa530d04338810d132ed6eac64987df8a3d2b7e049fba4eb46", "check": "costly-loop", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "deployerPrivateKey", "source_mapping": {"start": 2281, "length": 404, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64, 65, 66], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "deployerPrivateKey()"}}], "description": "Chain.deployerPrivateKey() (test/utils/Chain.sol#60-66) is never used and should be removed\n", "markdown": "[Chain.deployerPrivateKey()](test/utils/Chain.sol#L60-L66) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L60-L66", "id": "7ec101068761ae74b1275197f14638779c98bf4666c4929ea4042861b87750a4", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "fork", "source_mapping": {"start": 2761, "length": 105, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [71, 72, 73, 74], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "fork()"}}], "description": "Chain.fork() (test/utils/Chain.sol#71-74) is never used and should be removed\n", "markdown": "[Chain.fork()](test/utils/Chain.sol#L71-L74) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L71-L74", "id": "4cc861184aada68af53bcfe50c16db0b42b939cd8db0102b81444e1c1618fe7b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "fork", "source_mapping": {"start": 2938, "length": 127, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [79, 80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "fork(uint256)"}}], "description": "Chain.fork(uint256) (test/utils/Chain.sol#79-82) is never used and should be removed\n", "markdown": "[Chain.fork(uint256)](test/utils/Chain.sol#L79-L82) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L79-L82", "id": "a4d6e558a5dd19901aaa625746738cd11e4cbe8dccc49e7e10c5e167f947125c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "id", "source_mapping": {"start": 1281, "length": 159, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "id()"}}], "description": "Chain.id() (test/utils/Chain.sol#33-38) is never used and should be removed\n", "markdown": "[Chain.id()](test/utils/Chain.sol#L33-L38) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L33-L38", "id": "2df320002c17540c47478ff8dd3c8dffdd424512ce3a9ac40a9ea2cfd0d5c4b1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "idString", "source_mapping": {"start": 1444, "length": 376, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "idString()"}}], "description": "Chain.idString() (test/utils/Chain.sol#40-46) is never used and should be removed\n", "markdown": "[Chain.idString()](test/utils/Chain.sol#L40-L46) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L40-L46", "id": "dbb1de89cac90fc441510a4a2e4bbdb42c4acef3f06ae59024118ef7cd04397b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isAlfajores", "source_mapping": {"start": 3269, "length": 103, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [92, 93, 94], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "isAlfajores()"}}], "description": "Chain.isAlfajores() (test/utils/Chain.sol#92-94) is never used and should be removed\n", "markdown": "[Chain.isAlfajores()](test/utils/Chain.sol#L92-L94) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L92-L94", "id": "6065e175b9b3ff7e1c7267e7a448e81f102b4cde509ccc470a642b0918394413", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isBaklava", "source_mapping": {"start": 3166, "length": 99, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [88, 89, 90], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "isBaklava()"}}], "description": "Chain.isBaklava() (test/utils/Chain.sol#88-90) is never used and should be removed\n", "markdown": "[Chain.isBaklava()](test/utils/Chain.sol#L88-L90) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L88-L90", "id": "01bb30d333386b5bcfe13a2db5c78dc73f889ccff0c15c612a3d7f034c72a71d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isCelo", "source_mapping": {"start": 3069, "length": 93, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [84, 85, 86], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "isCelo()"}}], "description": "Chain.isCelo() (test/utils/Chain.sol#84-86) is never used and should be removed\n", "markdown": "[Chain.isCelo()](test/utils/Chain.sol#L84-L86) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L84-L86", "id": "d26be021d0ad700725b58fbe19ef5faad4b923256ca2df4251f14aafc39c0481", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "rpcToken", "source_mapping": {"start": 1824, "length": 123, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [48, 49, 50, 51], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "rpcToken()"}}], "description": "Chain.rpcToken() (test/utils/Chain.sol#48-51) is never used and should be removed\n", "markdown": "[Chain.rpcToken()](test/utils/Chain.sol#L48-L51) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L48-L51", "id": "dc06300be573e495e82630e94ca370e99e440d1f5511b0d14a791013de416b23", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "rpcToken", "source_mapping": {"start": 1951, "length": 326, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "rpcToken(uint256)"}}], "description": "Chain.rpcToken(uint256) (test/utils/Chain.sol#53-58) is never used and should be removed\n", "markdown": "[Chain.rpcToken(uint256)](test/utils/Chain.sol#L53-L58) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L53-L58", "id": "7582aaec164ebd34f04d6af963779454988b504719885f202625f374d08586e6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "digits", "source_mapping": {"start": 885, "length": 68, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [25, 26, 27], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "digits()"}}], "description": "FixidityLib.digits() (contracts/common/FixidityLib.sol#25-27) is never used and should be removed\n", "markdown": "[FixidityLib.digits()](contracts/common/FixidityLib.sol#L25-L27) is never used and should be removed\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L25-L27", "id": "a6c4121f7afe270541575921b7245ad8a9c6fbfce0ca9cca3d31c8385e7f4c3e", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "gt", "source_mapping": {"start": 9593, "length": 114, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [251, 252, 253], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "gt(FixidityLib.Fraction,FixidityLib.Fraction)"}}], "description": "FixidityLib.gt(FixidityLib.Fraction,FixidityLib.Fraction) (contracts/common/FixidityLib.sol#251-253) is never used and should be removed\n", "markdown": "[FixidityLib.gt(FixidityLib.Fraction,FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L251-L253) is never used and should be removed\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L251-L253", "id": "d26b87b2923214903c816f7c631be30c190cb8bd6413978fb03117c3c6a92e57", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isProperFraction", "source_mapping": {"start": 10351, "length": 108, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [286, 287, 288], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "isProperFraction(FixidityLib.Fraction)"}}], "description": "FixidityLib.isProperFraction(FixidityLib.Fraction) (contracts/common/FixidityLib.sol#286-288) is never used and should be removed\n", "markdown": "[FixidityLib.isProperFraction(FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L286-L288) is never used and should be removed\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L286-L288", "id": "205a248ea2480ce994fb736d45fd1b6123f93bdeb8c648b66cc4829778ae7f2c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "newFixedFraction", "source_mapping": {"start": 3515, "length": 300, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [105, 106, 107, 108, 109], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "newFixedFraction(uint256,uint256)"}}], "description": "FixidityLib.newFixedFraction(uint256,uint256) (contracts/common/FixidityLib.sol#105-109) is never used and should be removed\n", "markdown": "[FixidityLib.newFixedFraction(uint256,uint256)](contracts/common/FixidityLib.sol#L105-L109) is never used and should be removed\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L105-L109", "id": "9253bc00aa2fe2fc3b975b5411edbc021037666e56b0f7f2aff4ee8fb27b58ad", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "push", "source_mapping": {"start": 2638, "length": 106, "filename_relative": "contracts/common/linkedlists/LinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/LinkedList.sol", "filename_short": "contracts/common/linkedlists/LinkedList.sol", "is_dependency": false, "lines": [82, 83, 84], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LinkedList", "source_mapping": {"start": 286, "length": 5359, "filename_relative": "contracts/common/linkedlists/LinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/LinkedList.sol", "filename_short": "contracts/common/linkedlists/LinkedList.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166], "starting_column": 1, "ending_column": 2}}, "signature": "push(LinkedList.List,bytes32)"}}], "description": "LinkedList.push(LinkedList.List,bytes32) (contracts/common/linkedlists/LinkedList.sol#82-84) is never used and should be removed\n", "markdown": "[LinkedList.push(LinkedList.List,bytes32)](contracts/common/linkedlists/LinkedList.sol#L82-L84) is never used and should be removed\n", "first_markdown_element": "contracts/common/linkedlists/LinkedList.sol#L82-L84", "id": "22950ba914c632345b8eac942d85b29e22f08e92bfd77c930a0ba56c6e50eb5b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getElements", "source_mapping": {"start": 4405, "length": 335, "filename_relative": "contracts/common/linkedlists/SortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedList.sol", "is_dependency": false, "lines": [128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedLinkedList", "source_mapping": {"start": 236, "length": 7749, "filename_relative": "contracts/common/linkedlists/SortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedList.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212], "starting_column": 1, "ending_column": 2}}, "signature": "getElements(SortedLinkedList.List)"}}], "description": "SortedLinkedList.getElements(SortedLinkedList.List) (contracts/common/linkedlists/SortedLinkedList.sol#128-135) is never used and should be removed\n", "markdown": "[SortedLinkedList.getElements(SortedLinkedList.List)](contracts/common/linkedlists/SortedLinkedList.sol#L128-L135) is never used and should be removed\n", "first_markdown_element": "contracts/common/linkedlists/SortedLinkedList.sol#L128-L135", "id": "149597a67fe0a4576079c7c0968bfe29d20605368681d6d5b91c746f35910572", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getElements", "source_mapping": {"start": 7987, "length": 534, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedLinkedListWithMedian", "source_mapping": {"start": 269, "length": 9289, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271], "starting_column": 1, "ending_column": 2}}, "signature": "getElements(SortedLinkedListWithMedian.List)"}}], "description": "SortedLinkedListWithMedian.getElements(SortedLinkedListWithMedian.List) (contracts/common/linkedlists/SortedLinkedListWithMedian.sol#227-244) is never used and should be removed\n", "markdown": "[SortedLinkedListWithMedian.getElements(SortedLinkedListWithMedian.List)](contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L227-L244) is never used and should be removed\n", "first_markdown_element": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L227-L244", "id": "352e24795d45e6282287f3c0db935133929a59c57cdecefcaa05a7226840642d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getMedianValue", "source_mapping": {"start": 6340, "length": 120, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [180, 181, 182], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedLinkedListWithMedian", "source_mapping": {"start": 269, "length": 9289, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271], "starting_column": 1, "ending_column": 2}}, "signature": "getMedianValue(SortedLinkedListWithMedian.List)"}}], "description": "SortedLinkedListWithMedian.getMedianValue(SortedLinkedListWithMedian.List) (contracts/common/linkedlists/SortedLinkedListWithMedian.sol#180-182) is never used and should be removed\n", "markdown": "[SortedLinkedListWithMedian.getMedianValue(SortedLinkedListWithMedian.List)](contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L180-L182) is never used and should be removed\n", "first_markdown_element": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L180-L182", "id": "9e2b0915652dcaac4bedc2908a2d91cc6e43b73b9085db7026e6965065ceab09", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "popN", "source_mapping": {"start": 5115, "length": 357, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [144, 145, 146, 147, 148, 149, 150, 151, 152, 153], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedLinkedListWithMedian", "source_mapping": {"start": 269, "length": 9289, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271], "starting_column": 1, "ending_column": 2}}, "signature": "popN(SortedLinkedListWithMedian.List,uint256)"}}], "description": "SortedLinkedListWithMedian.popN(SortedLinkedListWithMedian.List,uint256) (contracts/common/linkedlists/SortedLinkedListWithMedian.sol#144-153) is never used and should be removed\n", "markdown": "[SortedLinkedListWithMedian.popN(SortedLinkedListWithMedian.List,uint256)](contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L144-L153) is never used and should be removed\n", "first_markdown_element": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L144-L153", "id": "65ed31a8ac9a6b015747eff5de0fa2feb2d1229189ab5263ef1e98d8677ef35a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "push", "source_mapping": {"start": 4748, "length": 119, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [134, 135, 136], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedLinkedListWithMedian", "source_mapping": {"start": 269, "length": 9289, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271], "starting_column": 1, "ending_column": 2}}, "signature": "push(SortedLinkedListWithMedian.List,bytes32)"}}], "description": "SortedLinkedListWithMedian.push(SortedLinkedListWithMedian.List,bytes32) (contracts/common/linkedlists/SortedLinkedListWithMedian.sol#134-136) is never used and should be removed\n", "markdown": "[SortedLinkedListWithMedian.push(SortedLinkedListWithMedian.List,bytes32)](contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L134-L136) is never used and should be removed\n", "first_markdown_element": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L134-L136", "id": "ef2214622018d498800975a3ff76a7ae520667b6a45a48d0b91819265aada752", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getExchange", "source_mapping": {"start": 2932, "length": 135, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [60, 61, 62], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getExchange()"}}], "description": "UsingRegistry.getExchange() (contracts/common/UsingRegistry.sol#60-62) is never used and should be removed\n", "markdown": "[UsingRegistry.getExchange()](contracts/common/UsingRegistry.sol#L60-L62) is never used and should be removed\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L60-L62", "id": "c54f984720c79032c917517301863e3000673ee29471af0490ff3013be71a68d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getStableToken", "source_mapping": {"start": 3637, "length": 148, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getStableToken()"}}], "description": "UsingRegistry.getStableToken() (contracts/common/UsingRegistry.sol#80-82) is never used and should be removed\n", "markdown": "[UsingRegistry.getStableToken()](contracts/common/UsingRegistry.sol#L80-L82) is never used and should be removed\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L80-L82", "id": "9c6a93e328cb1158c848f5b81f8f9cde5ddd8b0d9dc608fb5eb36ea2b5660e57", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "addresses", "source_mapping": {"start": 1151, "length": 142, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "addresses(address)"}}], "description": "Arrays.addresses(address) (test/utils/Arrays.sol#60-64) is never used and should be removed\n", "markdown": "[Arrays.addresses(address)](test/utils/Arrays.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L60-L64", "id": "3e4527d1ed01fe3300e179bd7ea576880aad096328574a2e27721ddf675f9da8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "addresses", "source_mapping": {"start": 1297, "length": 171, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [66, 67, 68, 69, 70, 71], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "addresses(address,address)"}}], "description": "Arrays.addresses(address,address) (test/utils/Arrays.sol#66-71) is never used and should be removed\n", "markdown": "[Arrays.addresses(address,address)](test/utils/Arrays.sol#L66-L71) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L66-L71", "id": "8c8d8dc8867fc9fecad04c2840073559d50b2cb64b4a51b4e5226bafd5978490", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "addresses", "source_mapping": {"start": 1472, "length": 216, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "addresses(address,address,address)"}}], "description": "Arrays.addresses(address,address,address) (test/utils/Arrays.sol#73-83) is never used and should be removed\n", "markdown": "[Arrays.addresses(address,address,address)](test/utils/Arrays.sol#L73-L83) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L73-L83", "id": "36b41212cb7dbdb36da1da92a6543267838ec27d77cb0dd2fe6e3cd4133110ee", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "addresses", "source_mapping": {"start": 1692, "length": 249, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "addresses(address,address,address,address)"}}], "description": "Arrays.addresses(address,address,address,address) (test/utils/Arrays.sol#85-97) is never used and should be removed\n", "markdown": "[Arrays.addresses(address,address,address,address)](test/utils/Arrays.sol#L85-L97) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L85-L97", "id": "df98ed70e579d01addca63fec6c01c1edf1dccbb0a9b3c2fd15ea50c6b7235c9", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "addresses", "source_mapping": {"start": 1945, "length": 282, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "addresses(address,address,address,address,address)"}}], "description": "Arrays.addresses(address,address,address,address,address) (test/utils/Arrays.sol#99-113) is never used and should be removed\n", "markdown": "[Arrays.addresses(address,address,address,address,address)](test/utils/Arrays.sol#L99-L113) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L99-L113", "id": "c998a26c2f0b95176ab727693b624e2eb76135c2eb87199487080766c1fba287", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "addresses", "source_mapping": {"start": 2231, "length": 348, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "addresses(address,address,address,address,address,address,address)"}}], "description": "Arrays.addresses(address,address,address,address,address,address,address) (test/utils/Arrays.sol#115-133) is never used and should be removed\n", "markdown": "[Arrays.addresses(address,address,address,address,address,address,address)](test/utils/Arrays.sol#L115-L133) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L115-L133", "id": "b37ebe3334804d197e4e198977f170a768d70df59164e1e61312ff6aec045cd4", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "bytes32s", "source_mapping": {"start": 2583, "length": 141, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [135, 136, 137, 138, 139], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "bytes32s(bytes32)"}}], "description": "Arrays.bytes32s(bytes32) (test/utils/Arrays.sol#135-139) is never used and should be removed\n", "markdown": "[Arrays.bytes32s(bytes32)](test/utils/Arrays.sol#L135-L139) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L135-L139", "id": "baa1832e6c9834919e636289587d0999a91688d5ad8ff89492dc106036aa84b7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "bytes32s", "source_mapping": {"start": 2728, "length": 170, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [141, 142, 143, 144, 145, 146], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "bytes32s(bytes32,bytes32)"}}], "description": "Arrays.bytes32s(bytes32,bytes32) (test/utils/Arrays.sol#141-146) is never used and should be removed\n", "markdown": "[Arrays.bytes32s(bytes32,bytes32)](test/utils/Arrays.sol#L141-L146) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L141-L146", "id": "5f52d767e76e489d5fa9e936d4c88392a37055157162255ff13d64edd0046f15", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "bytes32s", "source_mapping": {"start": 2902, "length": 215, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "bytes32s(bytes32,bytes32,bytes32)"}}], "description": "Arrays.bytes32s(bytes32,bytes32,bytes32) (test/utils/Arrays.sol#148-158) is never used and should be removed\n", "markdown": "[Arrays.bytes32s(bytes32,bytes32,bytes32)](test/utils/Arrays.sol#L148-L158) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L148-L158", "id": "ba40aca2d46f5d55ca1d23cba319ea348a9ea420010f3362e103e11986ebcb4a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "bytes32s", "source_mapping": {"start": 3121, "length": 248, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "bytes32s(bytes32,bytes32,bytes32,bytes32)"}}], "description": "Arrays.bytes32s(bytes32,bytes32,bytes32,bytes32) (test/utils/Arrays.sol#160-172) is never used and should be removed\n", "markdown": "[Arrays.bytes32s(bytes32,bytes32,bytes32,bytes32)](test/utils/Arrays.sol#L160-L172) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L160-L172", "id": "db964a10eaf87298d0edecb9efe4a1682c1685df691d1eb9b6d2395130b8fce4", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "bytes32s", "source_mapping": {"start": 3373, "length": 281, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "bytes32s(bytes32,bytes32,bytes32,bytes32,bytes32)"}}], "description": "Arrays.bytes32s(bytes32,bytes32,bytes32,bytes32,bytes32) (test/utils/Arrays.sol#174-188) is never used and should be removed\n", "markdown": "[Arrays.bytes32s(bytes32,bytes32,bytes32,bytes32,bytes32)](test/utils/Arrays.sol#L174-L188) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L174-L188", "id": "fb4ee6ea91461b9d9ad0c96f12d8f41f1d7b270d901fd75304a7c115158cb1a2", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "uints", "source_mapping": {"start": 91, "length": 138, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [5, 6, 7, 8, 9], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "uints(uint256)"}}], "description": "Arrays.uints(uint256) (test/utils/Arrays.sol#5-9) is never used and should be removed\n", "markdown": "[Arrays.uints(uint256)](test/utils/Arrays.sol#L5-L9) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L5-L9", "id": "9d42dde26f2e5abeff20f6cd942b1a811557a9b416861c8c671986eb6172fc48", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "uints", "source_mapping": {"start": 233, "length": 167, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "uints(uint256,uint256)"}}], "description": "Arrays.uints(uint256,uint256) (test/utils/Arrays.sol#11-16) is never used and should be removed\n", "markdown": "[Arrays.uints(uint256,uint256)](test/utils/Arrays.sol#L11-L16) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L11-L16", "id": "119b0bf127b6e5e7c8de3af84017c69f4a67977fcf483a23e4cd91f3bf6e4535", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "uints", "source_mapping": {"start": 404, "length": 212, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "uints(uint256,uint256,uint256)"}}], "description": "Arrays.uints(uint256,uint256,uint256) (test/utils/Arrays.sol#18-28) is never used and should be removed\n", "markdown": "[Arrays.uints(uint256,uint256,uint256)](test/utils/Arrays.sol#L18-L28) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L18-L28", "id": "99262b9f08e4f221a5648d1ecaba7ad087513e3581c2408e6829452c4de16e70", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "uints", "source_mapping": {"start": 620, "length": 245, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "uints(uint256,uint256,uint256,uint256)"}}], "description": "Arrays.uints(uint256,uint256,uint256,uint256) (test/utils/Arrays.sol#30-42) is never used and should be removed\n", "markdown": "[Arrays.uints(uint256,uint256,uint256,uint256)](test/utils/Arrays.sol#L30-L42) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L30-L42", "id": "0ec92493f5e865b42507343509e2568fcc224c4d9a7dda7ae5ce5efbf07ed9f4", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "uints", "source_mapping": {"start": 869, "length": 278, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 1, "ending_column": 2}}, "signature": "uints(uint256,uint256,uint256,uint256,uint256)"}}], "description": "Arrays.uints(uint256,uint256,uint256,uint256,uint256) (test/utils/Arrays.sol#44-58) is never used and should be removed\n", "markdown": "[Arrays.uints(uint256,uint256,uint256,uint256,uint256)](test/utils/Arrays.sol#L44-L58) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L44-L58", "id": "822dc87fcc0e6a33848db05698c2b736a2f75d58940c9fb2b93763045866ae8a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "__ERC20Permit_init_unchained", "source_mapping": {"start": 2553, "length": 81, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [58], "starting_column": 3, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}, "signature": "__ERC20Permit_init_unchained(string)"}}], "description": "ERC20PermitUpgradeable.__ERC20Permit_init_unchained(string) (contracts/tokens/patched/ERC20PermitUpgradeable.sol#58) is never used and should be removed\n", "markdown": "[ERC20PermitUpgradeable.__ERC20Permit_init_unchained(string)](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L58) is never used and should be removed\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L58", "id": "f3b39a62a25608e54872d0473d62bb0996a42251b0fe884c20881b3e2871f4c5", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "__ERC20_init", "source_mapping": {"start": 2634, "length": 141, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "__ERC20_init(string,string)"}}], "description": "ERC20Upgradeable.__ERC20_init(string,string) (contracts/tokens/patched/ERC20Upgradeable.sol#61-63) is never used and should be removed\n", "markdown": "[ERC20Upgradeable.__ERC20_init(string,string)](contracts/tokens/patched/ERC20Upgradeable.sol#L61-L63) is never used and should be removed\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L61-L63", "id": "b611663847918d77c67a49126efeec5c72a13046d3a883a889abbd71c2ded0e5", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2) is too complex\n", "first_markdown_element": "contracts/common/CalledByVm.sol#L2", "id": "83c9acac7e9d37894e04f32c2c223f802ff57feb0534205d164caa0c01deae69", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/ExternalCall.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ExternalCall.sol", "filename_short": "contracts/common/ExternalCall.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/ExternalCall.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/ExternalCall.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/ExternalCall.sol#L2", "id": "96f0ed9ba503105e237e7134d4e5d1e31f0ccf6760528684d862038e96810484", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 0, "length": 24, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/FixidityLib.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/FixidityLib.sol#L1) allows old versions\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L1", "id": "6e3eb004851c7caabb6ed891a5d22876eafea8cf344e1ee733c849543a4122aa", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Freezable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Freezable.sol", "filename_short": "contracts/common/Freezable.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/Freezable.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/Freezable.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/Freezable.sol#L2", "id": "09bb6ed92d5caa079290d5bf07b74c378e2f143695164a90babf6c49c9dc7ee3", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Freezer.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Freezer.sol", "filename_short": "contracts/common/Freezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/Freezer.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/Freezer.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/Freezer.sol#L2", "id": "1feb05f8fbb15a5ab3439d45b79955dbf7f184e45cffb7415a6521564b7add86", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/GoldToken.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/GoldToken.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/GoldToken.sol#L2", "id": "5b44ddba28a3f818d2f1e90eab3c9f6b02d24aa0d458f7cff56e2888cedfd9ed", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/ICeloGovernance.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ICeloGovernance.sol", "filename_short": "contracts/common/ICeloGovernance.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/ICeloGovernance.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/ICeloGovernance.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/ICeloGovernance.sol#L2", "id": "6c617a9606a007291a42f07bb993ebfe54d09db63df2bad04f2f953154be69bd", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Initializable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Initializable.sol", "filename_short": "contracts/common/Initializable.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/Initializable.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/Initializable.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/Initializable.sol#L2", "id": "a6a119a7b170ee53b02a53aa4977348a204810a9f4bb3d5d36d3c6ccab5947c4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/MultiSig.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/MultiSig.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/MultiSig.sol#L2", "id": "46b24ddffa76212a66e4d12a0d67df99928b1a34615ce202d696672bfdb17a0d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}], "description": "Pragma version>=0.5.17 (contracts/common/Proxy.sol#2) allows old versions\n", "markdown": "Pragma version[>=0.5.17](contracts/common/Proxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/Proxy.sol#L2", "id": "886b99416e21dbca3042f39d75614f434e1e09083d4b97109c65e2e765d3090b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/ReentrancyGuard.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ReentrancyGuard.sol", "filename_short": "contracts/common/ReentrancyGuard.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/ReentrancyGuard.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/ReentrancyGuard.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/ReentrancyGuard.sol#L2", "id": "e8de33c3c1abb69d94feeb7a71374b7a0a0447da9d10fc52a3db107d93fd940b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Registry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Registry.sol", "filename_short": "contracts/common/Registry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/Registry.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/Registry.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/Registry.sol#L2", "id": "55043be38ed2cb415e087064910809fb3f07392b5da65af29aff44153f349a19", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 81, "length": 24, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/UsingPrecompiles.sol#3) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/UsingPrecompiles.sol#L3) allows old versions\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L3", "id": "b2ee00f92729930265de3ccf19a45d0978148e1e3797634d8d2bb2e57391213c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/UsingRegistry.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/UsingRegistry.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L2", "id": "b1f956115b5141152cbed20601c5f6123853b3fa262776c3549971483722af2d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/interfaces/ICeloVersionedContract.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/ICeloVersionedContract.sol", "filename_short": "contracts/common/interfaces/ICeloVersionedContract.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/interfaces/ICeloVersionedContract.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/interfaces/ICeloVersionedContract.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/interfaces/ICeloVersionedContract.sol#L2", "id": "fd3acc2a86184579963f1d747fe49976c3fa4c5cb11b6b82ea757caa02b8471c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/interfaces/IERC20Metadata.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IERC20Metadata.sol", "filename_short": "contracts/common/interfaces/IERC20Metadata.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/interfaces/IERC20Metadata.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/interfaces/IERC20Metadata.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/interfaces/IERC20Metadata.sol#L2", "id": "3bd7ad6f9e2bc85628d65f5596b9c489d5e9e3fe69b8c4c03b3931b2e6b96181", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2) is too complex\n", "first_markdown_element": "contracts/common/interfaces/IFreezer.sol#L2", "id": "ee244e62a8a821bade0b21b81912aaca017e0017b7e4d474e07b6caa1552b4f3", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2) is too complex\n", "first_markdown_element": "contracts/common/interfaces/IRegistry.sol#L2", "id": "c4d673aca7ab26f532d3303e816b68b34ae1ad7b715030f65f655664f5c944bf", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/AddressLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/AddressLinkedList.sol", "filename_short": "contracts/common/linkedlists/AddressLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/linkedlists/AddressLinkedList.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/linkedlists/AddressLinkedList.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/linkedlists/AddressLinkedList.sol#L2", "id": "65b87998368d2436d296cbb80b23038699ef1e156b3de3b2b4b62c69229ddcf3", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/AddressSortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/AddressSortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/AddressSortedLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/linkedlists/AddressSortedLinkedList.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/linkedlists/AddressSortedLinkedList.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/linkedlists/AddressSortedLinkedList.sol#L2", "id": "d8c4723e96ea6ce627077a579a4cb225e0e5e9dee290ff0cf138509c2cf11c5a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol#L2", "id": "31301c591bdc29d75be14f53b0a212f47d15d49ab35e59de0152b634ab53ab74", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/IntegerSortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/IntegerSortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/IntegerSortedLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/linkedlists/IntegerSortedLinkedList.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/linkedlists/IntegerSortedLinkedList.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/linkedlists/IntegerSortedLinkedList.sol#L2", "id": "5c924b8a9ec333a53706589eff13b6c4e1e710e4dfb4af2686051c97d3bf21df", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/LinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/LinkedList.sol", "filename_short": "contracts/common/linkedlists/LinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/linkedlists/LinkedList.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/linkedlists/LinkedList.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/linkedlists/LinkedList.sol#L2", "id": "7cb3d6b35707f446753da7a47bad364ed6a23e8a7e70a58aa11e1315d6eac9e4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/SortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/linkedlists/SortedLinkedList.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/linkedlists/SortedLinkedList.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/linkedlists/SortedLinkedList.sol#L2", "id": "c85d5b85b2edb83f6b811e66d90c16232e2027f05e073ae1449f7ac85b2b7c02", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/linkedlists/SortedLinkedListWithMedian.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L2", "id": "d520172f78e0352d1f4f7d3fc0f1c4afca1e6835d63a28afc05a567c4b0362ef", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBiPoolManager.sol", "filename_short": "contracts/interfaces/IBiPoolManager.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IBiPoolManager.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IBiPoolManager.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IBiPoolManager.sol#L2", "id": "259d467819362a875428efc9fd7c7ded9ec5f1852a0d4ea58a6766202f0454f8", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBreaker.sol", "filename_short": "contracts/interfaces/IBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IBreaker.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IBreaker.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IBreaker.sol#L2", "id": "ab2e74b9e0c3cf7097cd1a57016b2574e1635dbd08feea59cfd9bd9265576303", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBreakerBox.sol", "filename_short": "contracts/interfaces/IBreakerBox.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IBreakerBox.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IBreakerBox.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IBreakerBox.sol#L2", "id": "818b76f694a2816aed8a0ce4f8e3a67e1fc7f17826e3d4dae4c7657e3897a635", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBroker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBroker.sol", "filename_short": "contracts/interfaces/IBroker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IBroker.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IBroker.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IBroker.sol#L2", "id": "2040b317f2ab0c8073137e7979d2753c65f681093ecff775c3e9e81f7423b10f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBrokerAdmin.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBrokerAdmin.sol", "filename_short": "contracts/interfaces/IBrokerAdmin.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IBrokerAdmin.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IBrokerAdmin.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IBrokerAdmin.sol#L2", "id": "d743c483042fe69060d421613ff564c587ba7696098cf60b9fc7f247449d9ed1", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/ICeloToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/ICeloToken.sol", "filename_short": "contracts/interfaces/ICeloToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/ICeloToken.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/ICeloToken.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/ICeloToken.sol#L2", "id": "0fed200409aa258d2049e52cd8f284ca362151323ddfc00124b5932ba28bc250", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IExchangeProvider.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IExchangeProvider.sol", "filename_short": "contracts/interfaces/IExchangeProvider.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IExchangeProvider.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IExchangeProvider.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IExchangeProvider.sol#L2", "id": "319eb301b227fdcedfd3d89cca0cfca084c3445830f05f887310754407dba876", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IPricingModule.sol", "filename_short": "contracts/interfaces/IPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IPricingModule.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IPricingModule.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IPricingModule.sol#L2", "id": "8aa139a8b25348405b4117790e504c4586788cfb46a3141d427c2e2865f5ac4e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IReserve.sol", "filename_short": "contracts/interfaces/IReserve.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IReserve.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IReserve.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IReserve.sol#L2", "id": "a83a858f9badd085bcb67878ff03f29b46f5d602eb6ce45d0be08fcf54c8d3b8", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/ISortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/ISortedOracles.sol", "filename_short": "contracts/interfaces/ISortedOracles.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/ISortedOracles.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/ISortedOracles.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/ISortedOracles.sol#L2", "id": "67ab46ac548279f9b3c3305bd0b8723818379437c62536e8966fc843f99168bb", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2) is too complex\n", "first_markdown_element": "contracts/interfaces/IStableTokenV2.sol#L2", "id": "284a3bf210bdc4c71fc448d2d86cc9336c7190747c1f9415490aa3eb36d2eeb0", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.17", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".17"]}}], "description": "Pragma version^0.5.17 (contracts/legacy/Exchange.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.17](contracts/legacy/Exchange.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L2", "id": "e3cd839410b1caaaa9acdf1a9702f89c962476407e27af5ce29a87cc8930d926", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/ExchangeBRL.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/ExchangeBRL.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/ExchangeBRL.sol#L2", "id": "901d3adba503fe84a5723cf61c22ebdf8882a84faeb9aa25eb1c12d2bea767c9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/ExchangeEUR.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/ExchangeEUR.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/ExchangeEUR.sol#L2", "id": "c67db7df0a9e55986b13edf3f2df676ba35b0af255365b8ade40316e496e41aa", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/GrandaMento.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/GrandaMento.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L2", "id": "04ac9fcb201c0ab6e6c84a4c2e6e6d4d15aae5753d6f74cf01f399d963d9cd12", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/ReserveSpenderMultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ReserveSpenderMultiSig.sol", "filename_short": "contracts/legacy/ReserveSpenderMultiSig.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/ReserveSpenderMultiSig.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/ReserveSpenderMultiSig.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/ReserveSpenderMultiSig.sol#L2", "id": "f5ab9f9e693b9df46e0d9989f207121d37ff430f7958ab070f3200f6756c8d7a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/StableToken.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/StableToken.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L2", "id": "e161a96ed8361315ab644f38a0ec958e067000d9c3ac1e2bccdccde293cb9a09", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/StableTokenBRL.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/StableTokenBRL.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/StableTokenBRL.sol#L2", "id": "e7b7e6a1582f4a69a544a9829e5bc7bcd511238264f2ce8f4f09be02be2ab798", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/StableTokenEUR.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/StableTokenEUR.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/StableTokenEUR.sol#L2", "id": "363ed8ab60b44da4dd2d8ce4ac3cb2d619281edd7e2ea32f6af5521c8cbe3cef", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/StableTokenXOF.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/StableTokenXOF.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/StableTokenXOF.sol#L2", "id": "050c92648d3fea2864cce13d90fb498bc6b6bdb286ad204a309aac95777bef69", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/interfaces/IExchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/interfaces/IExchange.sol", "filename_short": "contracts/legacy/interfaces/IExchange.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/interfaces/IExchange.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/interfaces/IExchange.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/interfaces/IExchange.sol#L2", "id": "853b8aad28d20edc441a54b639c1d5517776868af0257ecd8351d90b2df5beba", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2) is too complex\n", "first_markdown_element": "contracts/legacy/interfaces/IStableToken.sol#L2", "id": "bf287b1432d2f583b3835e253693062ff9a3457a44d2d4eaf5718d3bac2f73cf", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ExchangeBRLProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ExchangeBRLProxy.sol", "filename_short": "contracts/legacy/proxies/ExchangeBRLProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/ExchangeBRLProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/ExchangeBRLProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/ExchangeBRLProxy.sol#L2", "id": "c3cb987f04f8204a8716730b1376a6a8be279f1bb5bb8907bdecfde5b8f6c49e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ExchangeEURProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ExchangeEURProxy.sol", "filename_short": "contracts/legacy/proxies/ExchangeEURProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/ExchangeEURProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/ExchangeEURProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/ExchangeEURProxy.sol#L2", "id": "7ebc166d2145f036dadf8d5041241713e811b4fbadf060c33a8e40287b147d4d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ExchangeProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ExchangeProxy.sol", "filename_short": "contracts/legacy/proxies/ExchangeProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/ExchangeProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/ExchangeProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/ExchangeProxy.sol#L2", "id": "368966c7cf3502e08c206dc28f04c092f3efd6a5c86d29c2d0ec36e6c77bebdd", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/GrandaMentoProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/GrandaMentoProxy.sol", "filename_short": "contracts/legacy/proxies/GrandaMentoProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/GrandaMentoProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/GrandaMentoProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/GrandaMentoProxy.sol#L2", "id": "ffc2d3c10b01846f02c512f768b93b10b2eb0b32bfa4c609620ce33104ada284", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol", "filename_short": "contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol#L2", "id": "34bdd7518b3cc0b70ea0e1666a172f5a8aed6809eeae68fce0103fc5dbae43f5", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenBRLProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenBRLProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenBRLProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/StableTokenBRLProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/StableTokenBRLProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/StableTokenBRLProxy.sol#L2", "id": "bdc6ca839136ede541e6389ce48159db5377c8afa10de2cf97299ca6db950a02", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenEURProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenEURProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenEURProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/StableTokenEURProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/StableTokenEURProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/StableTokenEURProxy.sol#L2", "id": "0cfed6fd4994d7ee6fbee78577d62630461c10ea84fc75e901a3017e047ca3f9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/StableTokenProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/StableTokenProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/StableTokenProxy.sol#L2", "id": "bbc862b5f1ad8f12c21cfc16861bf74dfb0cbaa9f35d6f022e3c1ac3cee4762e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenXOFProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenXOFProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenXOFProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/StableTokenXOFProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/StableTokenXOFProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/StableTokenXOFProxy.sol#L2", "id": "09b3c9bdeed06994dbd82746553a325b79d8986d90a13a2e4076db95d7b2fac4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/libraries/TradingLimits.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/libraries/TradingLimits.sol#L2) allows old versions\n", "first_markdown_element": "contracts/libraries/TradingLimits.sol#L2", "id": "cc2130ebeea77badfa9770a9a8aac7fe1a511a3d69d3dec9dd530459748d087b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/oracles/BreakerBox.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/oracles/BreakerBox.sol#L2) allows old versions\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L2", "id": "f968a19263527b4c2dd0046623f51a5ccf31e9f155cf0f9c0409c2cba51522a4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/oracles/SortedOracles.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/oracles/SortedOracles.sol#L2) allows old versions\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L2", "id": "0c81c660a4f460682b274f0b08ee30f1b491b034e07a5528f31de3de15571118", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/oracles/breakers/MedianDeltaBreaker.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/oracles/breakers/MedianDeltaBreaker.sol#L2) allows old versions\n", "first_markdown_element": "contracts/oracles/breakers/MedianDeltaBreaker.sol#L2", "id": "c4b94601d2a7ca5b05486ade8cf38982c975af18029240350495b254fc3cf460", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/oracles/breakers/ValueDeltaBreaker.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/oracles/breakers/ValueDeltaBreaker.sol#L2) allows old versions\n", "first_markdown_element": "contracts/oracles/breakers/ValueDeltaBreaker.sol#L2", "id": "bb8d100684fc6ef283f0468b1d0e3ae3d86eb4c08afba627b09242ccc0d31852", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/WithCooldown.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithCooldown.sol", "filename_short": "contracts/oracles/breakers/WithCooldown.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/oracles/breakers/WithCooldown.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/oracles/breakers/WithCooldown.sol#L2) allows old versions\n", "first_markdown_element": "contracts/oracles/breakers/WithCooldown.sol#L2", "id": "eaaf493662c555150c46fcbba115b5cbf10d300b44791517ef438072a4f56cf1", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/oracles/breakers/WithThreshold.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/oracles/breakers/WithThreshold.sol#L2) allows old versions\n", "first_markdown_element": "contracts/oracles/breakers/WithThreshold.sol#L2", "id": "7524ca177e61590a05dea86c7911c262f384bd4571e408744de2e28ce2c640a6", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/BiPoolManagerProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/BiPoolManagerProxy.sol", "filename_short": "contracts/proxies/BiPoolManagerProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/proxies/BiPoolManagerProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/proxies/BiPoolManagerProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/proxies/BiPoolManagerProxy.sol#L2", "id": "066c95feb5a68adbca225c2b0067ee58c7bdf2d20efbf97fe850a27f2a1f1c8c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/BrokerProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/BrokerProxy.sol", "filename_short": "contracts/proxies/BrokerProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/proxies/BrokerProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/proxies/BrokerProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/proxies/BrokerProxy.sol#L2", "id": "ee6e8d2e0a84c7b59b0b94971bf2b763b0ff016e277560aaf20f073fb85c16a4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/ReserveProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/ReserveProxy.sol", "filename_short": "contracts/proxies/ReserveProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/proxies/ReserveProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/proxies/ReserveProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/proxies/ReserveProxy.sol#L2", "id": "bffb6058a8cd588c74402d4d7eeb3f1577b901ac3086de36ef117281509e3ada", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/SortedOraclesProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/SortedOraclesProxy.sol", "filename_short": "contracts/proxies/SortedOraclesProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/proxies/SortedOraclesProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/proxies/SortedOraclesProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/proxies/SortedOraclesProxy.sol#L2", "id": "8716f264c08e2b9780a4bc1d47a8711b5e86e523a1e4e422bf9798ffbc433f13", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/swap/BiPoolManager.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/swap/BiPoolManager.sol#L2) allows old versions\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L2", "id": "c9aba52552ca567d79110f1ab2fc47662f47af3a302006389c897088da8d09a2", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/swap/Broker.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/swap/Broker.sol#L2) allows old versions\n", "first_markdown_element": "contracts/swap/Broker.sol#L2", "id": "6fd18c786f7cf344548bb3db91ada22868a7cdf42b7926421dace35e340c4656", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/ConstantProductPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/ConstantProductPricingModule.sol", "filename_short": "contracts/swap/ConstantProductPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/swap/ConstantProductPricingModule.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/swap/ConstantProductPricingModule.sol#L2) allows old versions\n", "first_markdown_element": "contracts/swap/ConstantProductPricingModule.sol#L2", "id": "b462b0ae58fe899a3fd7da9031fe4e5b35d61830d2609f4bc806259438f43e6f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/ConstantSumPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/ConstantSumPricingModule.sol", "filename_short": "contracts/swap/ConstantSumPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/swap/ConstantSumPricingModule.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/swap/ConstantSumPricingModule.sol#L2) allows old versions\n", "first_markdown_element": "contracts/swap/ConstantSumPricingModule.sol#L2", "id": "6ebb2e1422909662fb057a578912e318bb2922603670b5dbe323cb0c6ce0043c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/swap/Reserve.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/swap/Reserve.sol#L2) allows old versions\n", "first_markdown_element": "contracts/swap/Reserve.sol#L2", "id": "f17b7e527c1ddd69c67b58376e17b6f737e8641e6bd93f26defd521e8866b55a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.13<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.5.13<0.9.0 (lib/celo-foundry/lib/forge-std/src/Vm.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.13<0.9.0](lib/celo-foundry/lib/forge-std/src/Vm.sol#L2) is too complex\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/src/Vm.sol#L2", "id": "153333dc258ec8e6fc3e41b0c4eea6f63318f965b179464bb218185b2c377f05", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_short": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/GSN/Context.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/GSN/Context.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/GSN/Context.sol#L1", "id": "52c01a6a28a0a5f479c6adcc2d8d1ac7eb0884856a4955dc329d43bb7e4e07ae", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/math/Math.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/math/Math.sol", "filename_short": "lib/openzeppelin-contracts/contracts/math/Math.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/math/Math.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/math/Math.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/math/Math.sol#L1", "id": "2dec5d4f5e8b167e3d1f59046c26670d3eebc8768546c2b8be29ebd0b460c10e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/math/SafeMath.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/math/SafeMath.sol", "filename_short": "lib/openzeppelin-contracts/contracts/math/SafeMath.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/math/SafeMath.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/math/SafeMath.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/math/SafeMath.sol#L1", "id": "8494bddfe9d79a82fbe2680fe096cce25d53e4efcafd3e3b9c1d6b9d66489233", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_short": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#L1", "id": "bf769cc622b429cb2bc1556ea385acdeaf87c3d985533a04c35910cf12fbbc44", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol#L1", "id": "e021bafb339d2b07dcc1f1ae683a20b4a4e10846cb23ae708f738a6812e87ed8", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L1", "id": "72863eb5244b63e15de82df5ab4dd4c6e645b5fd7cc32203eec7a9f1ed57ed20", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol#L1", "id": "2e561c735ec8da3fd3140fb6a3ba98405b8b0c0578503ab0344c61d5d61bd46d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#L1", "id": "9e7dd855bf66ecf2f5d1b0148ba6efd46838e728be9ace60b90c1e2772d08500", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.5", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".5"]}}], "description": "Pragma version^0.5.5 (lib/openzeppelin-contracts/contracts/utils/Address.sol#1) is known to contain severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n", "markdown": "Pragma version[^0.5.5](lib/openzeppelin-contracts/contracts/utils/Address.sol#L1) is known to contain severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/utils/Address.sol#L1", "id": "96f2f358d7e4c7749ce77ffa7d151ebcb1e842bf2bef4f873bd81f1604a233a7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 0, "length": 24, "filename_relative": "test/echidna/EchidnaFixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaFixidityLib.sol", "filename_short": "test/echidna/EchidnaFixidityLib.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/echidna/EchidnaFixidityLib.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/echidna/EchidnaFixidityLib.sol#L1) allows old versions\n", "first_markdown_element": "test/echidna/EchidnaFixidityLib.sol#L1", "id": "a089a8d69c8d0dde8be655fea965e8275cab79715ec887591bf934430ee6334b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 0, "length": 24, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/echidna/EchidnaStableToken.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/echidna/EchidnaStableToken.sol#L1) allows old versions\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L1", "id": "366d76e9813cc2a6bae0d1c622a79ad3fb4ec149643c5f6aa60333445bb9e846", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockBreaker.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockBreaker.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockBreaker.sol#L2", "id": "a7e2b91629beff779d4d4d454a5b644d6f383dafada94c9ce0056c23e811a1de", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockBreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreakerBox.sol", "filename_short": "test/mocks/MockBreakerBox.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockBreakerBox.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockBreakerBox.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockBreakerBox.sol#L2", "id": "99c08b67acccbabe50c28c0fab28365d3d8fdbd218e2c60d733e5c1c14d98b0d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockERC20.sol", "filename_short": "test/mocks/MockERC20.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockERC20.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockERC20.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockERC20.sol#L2", "id": "b22f9aba1cbc0fe5f6d954be849d99b68e2c6854a0670c75481463d388689ee7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockExchangeProvider.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockExchangeProvider.sol", "filename_short": "test/mocks/MockExchangeProvider.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockExchangeProvider.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockExchangeProvider.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockExchangeProvider.sol#L2", "id": "0cf85f290e583045b114adcf69b857db5a19f1efd599afc07bf9dad2936fd38e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockPricingModule.sol", "filename_short": "test/mocks/MockPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockPricingModule.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockPricingModule.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockPricingModule.sol#L2", "id": "8b475f5701db7991b0a20a2d5339b0d55390341a80030bd08cf15c841341f8e4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockReserve.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockReserve.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockReserve.sol#L2", "id": "4045f7a032321c3a1204c7f8602e898365bbfb7b441b126c7df67b8ca072a302", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockSortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockSortedOracles.sol", "filename_short": "test/mocks/MockSortedOracles.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockSortedOracles.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockSortedOracles.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockSortedOracles.sol#L2", "id": "ea60550661746132a2b689d2379d33f019d9790fb1ff3f83e6757f25e55f54df", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockStableToken.sol", "filename_short": "test/mocks/MockStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockStableToken.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockStableToken.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockStableToken.sol#L2", "id": "8ca0a1861a6cfffe09fd4c6d332266e50e73126c132e5fbb5038bcb70d81eaa2", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/utils/Chain.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/utils/Chain.sol#L2) allows old versions\n", "first_markdown_element": "test/utils/Chain.sol#L2", "id": "4ce534b0b1d6a78ba82ff648072a4e18cf82f4efdd47f7c7cabb7cdad57b0fc2", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/utils/DummyErc20.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/utils/DummyErc20.sol#L2) allows old versions\n", "first_markdown_element": "test/utils/DummyErc20.sol#L2", "id": "34fbce6092dc3bbf95ef8708e104829105337405fa98da594d0f6eb79524349b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/utils/Token.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/utils/Token.sol#L2) allows old versions\n", "first_markdown_element": "test/utils/Token.sol#L2", "id": "c1fe318666b19ded9099a7d3bf603a46f7b3efb87c0a643c7aa5d75eea93c121", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.5.17 is not recommended for deployment\n", "markdown": "solc-0.5.17 is not recommended for deployment\n", "first_markdown_element": "", "id": "5bd686c48bf92a38131975851ec441b82f34ce2932896f11ef229d4dc3ea2e02", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.17<0.8.19 (contracts/common/interfaces/IProxy.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.17<0.8.19](contracts/common/interfaces/IProxy.sol#L2) is too complex\n", "first_markdown_element": "contracts/common/interfaces/IProxy.sol#L2", "id": "474136d38b8b575e1902a25728bfa80b15dba06d7f298b9f47c90326d4db4a2e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 433, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [11], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (contracts/tokens/patched/ERC20PermitUpgradeable.sol#11) allows old versions\n", "markdown": "Pragma version[^0.8.0](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11) allows old versions\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11", "id": "f911dfd152638a7df81b244081f4bce05cf7b7a8a1cd4588aebd145b760b0f56", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 387, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [10], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (contracts/tokens/patched/ERC20Upgradeable.sol#10) allows old versions\n", "markdown": "Pragma version[^0.8.0](contracts/tokens/patched/ERC20Upgradeable.sol#L10) allows old versions\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L10", "id": "3ad53b52bdfe2d91ba8a3e9e3cedf02a435a26d22714698acf0b9dc1100558b2", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.0", "source_mapping": {"start": 689, "length": 24, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [16], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".0"]}}], "description": "Pragma version>=0.5.0 (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#16) allows old versions\n", "markdown": "Pragma version[>=0.5.0](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16) allows old versions\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16", "id": "68c2e5da8cdea50c34ecaa1ad79aa517446620590e2d70ae115c6a77f2309588", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.4.22<0.9.0 (lib/celo-foundry/lib/forge-std/src/console.sol#2) is too complex\n", "markdown": "Pragma version[>=0.4.22<0.9.0](lib/celo-foundry/lib/forge-std/src/console.sol#L2) is too complex\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/src/console.sol#L2", "id": "8268f5dff5063835d2fdcad63aee621616d4c85a9e4ffc3e888941ff8206d162", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/Base.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/Base.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L2", "id": "36af5681a6d9e999229da5d6b774d9017ef09410f3f2e507545f03e23b2aafef", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdAssertions.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdAssertions.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L2", "id": "2aab303acb356fbb9a82ab568882120f7d9ced6aa636140b0b6ca5d9b2bac5a7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdChains.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdChains.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdChains.sol#L2", "id": "11540e5bcafdb487c142f9b42bbd37233cf452124d184df7acec967301b779d8", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdCheats.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdCheats.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L2", "id": "c51a7dc677f9aface45eb006be45ce5567dd4ea8f766fb88dfc4d805a29c4fa4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 129, "length": 31, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdError.sol#3) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdError.sol#L3) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdError.sol#L3", "id": "0e84649714357a3f6f93a91741d9ad86cfd77046ccf11e3b687bfd8a1a9787ce", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdInvariant.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdInvariant.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L2", "id": "d302cf6e947e443952b58709c844f7cfc8534f42871f3b9db9f6b405f1338854", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.0<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".0", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.0<0.9.0 (lib/forge-std-next/src/StdJson.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.0<0.9.0](lib/forge-std-next/src/StdJson.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdJson.sol#L2", "id": "a97dd76f0cf0a85c8048ee41d7cee2bdc93b167355c9b9bd2c53da1f385bab53", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdMath.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdMath.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdMath.sol#L2", "id": "5915eac950a21f9ba41ad431b1228c68a2538df789c85e5677d39853202cc82f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdStorage.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdStorage.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L2", "id": "27ba510ec415d21fd48861b0a6c4b0045198a95d536f35ea3346d59e76d67743", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.4.22<0.9.0 (lib/forge-std-next/src/StdStyle.sol#2) is too complex\n", "markdown": "Pragma version[>=0.4.22<0.9.0](lib/forge-std-next/src/StdStyle.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdStyle.sol#L2", "id": "c370e50218b9f9634775431b90ba29d77c48ed7ed7e395ebca27783726b77d81", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdUtils.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdUtils.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L2", "id": "f9291648f0d0af6331e442a66ada10de3958df9439673bc377acb1532087058d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/Test.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/Test.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/Test.sol#L2", "id": "c22d7ad6542311db855b1be2caf2185bdd26966ac0374b715614e299afa8980c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/Vm.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/Vm.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L2", "id": "c14ab4888238bb119d25b5774be74b087d97ad2cb71408aca68965d5ffaeae9c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.4.22<0.9.0 (lib/forge-std-next/src/console.sol#2) is too complex\n", "markdown": "Pragma version[>=0.4.22<0.9.0](lib/forge-std-next/src/console.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/console.sol#L2", "id": "c6d22b0e5093d523b33508d814c8274f83440ae4c719be50cc114ca89d0af689", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.4.22<0.9.0 (lib/forge-std-next/src/console2.sol#2) is too complex\n", "markdown": "Pragma version[>=0.4.22<0.9.0](lib/forge-std-next/src/console2.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/console2.sol#L2", "id": "7fa458be265b004cd8326287bac05e27604d71c3588153bf07f2d47b69124aa9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/interfaces/IMulticall3.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/interfaces/IMulticall3.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/interfaces/IMulticall3.sol#L2", "id": "d4ddb08898e7e1fe12af65aa744ebb88d3f1a498b9670f8b9e1fba659fd96e6e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4", "id": "fb0540eebd644a084b070f4da97da181034ea8a90ef9d0aed3adb169a71b1066", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Context.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4", "id": "bf6a69852d229c06e7ab20df24812c1b86707a577319a7717efd9fe36d3cbf16", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.2](lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4", "id": "8be444abb9ed46b8889a3858866e7bf2e94828e5631eda402c53023dff48826c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4", "id": "4d48bcc89ace9931c0a5d8cb320b3ada8d92c2518f538096032ac397298ac293", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4", "id": "531cd63d1f4a2d7b20764c3382715bf03d0d7c33a6a144460abec008d45edb33", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4", "id": "fa77f7ab8d51d10b27ddba63280c556784fc944b1bcdb63a96302cc28ae81e1d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}], "description": "Pragma version^0.8.1 (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.1](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4", "id": "bec71a47fce884647f875078cf6fe494a15ec604695691e9b4c7dfa466be6bb2", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 87, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4", "id": "26ceb0ca61da1905a0cd75ec7551b8028f88b2a354bd52f7de54d502f0d79781", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4", "id": "7498e2f2f849cdf6f9bd219a2683c0cb0a0b59cf94caa965b81ba57365083f92", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4", "id": "d9092d0df400562e23ad5587c7749a64e6af420cefb5134fb3c236ffe4a5d725", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4", "id": "0c25974433de0fcda49137c8ca2c193b9bdc99fbb4f44fba4e8c5cbfb052c21d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4", "id": "6958586f85987545e2a2570dca16bcfd4ca564b7387b83c61dec68c4e76eba50", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}], "description": "Pragma version>=0.5.17 (test/utils/Arrays.sol#2) allows old versions\n", "markdown": "Pragma version[>=0.5.17](test/utils/Arrays.sol#L2) allows old versions\n", "first_markdown_element": "test/utils/Arrays.sol#L2", "id": "95220bca1033a1d9b73c27e4305efab209208eb40276d364e7a272e3f4bfbe95", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.17<0.8.19 (test/utils/Factory.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.17<0.8.19](test/utils/Factory.sol#L2) is too complex\n", "first_markdown_element": "test/utils/Factory.sol#L2", "id": "b404c497c45aee5ecb2d4cc466234a1b4655d9b04a9cb679d05c312ff86981c7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 83, "length": 33, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.17<0.8.19 (test/utils/GetCode.sol#3) is too complex\n", "markdown": "Pragma version[>=0.5.17<0.8.19](test/utils/GetCode.sol#L3) is too complex\n", "first_markdown_element": "test/utils/GetCode.sol#L3", "id": "76ef35fc2ed1756c06d48a7db00dd74ba9d111531efc9a625341ca4e301d84de", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "execute", "source_mapping": {"start": 370, "length": 483, "filename_relative": "contracts/common/ExternalCall.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ExternalCall.sol", "filename_short": "contracts/common/ExternalCall.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ExternalCall", "source_mapping": {"start": 132, "length": 723, "filename_relative": "contracts/common/ExternalCall.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ExternalCall.sol", "filename_short": "contracts/common/ExternalCall.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}, "signature": "execute(address,uint256,bytes)"}}, {"type": "node", "name": "(success,returnData) = destination.call.value(value)(data)", "source_mapping": {"start": 711, "length": 59, "filename_relative": "contracts/common/ExternalCall.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ExternalCall.sol", "filename_short": "contracts/common/ExternalCall.sol", "is_dependency": false, "lines": [23], "starting_column": 5, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "function", "name": "execute", "source_mapping": {"start": 370, "length": 483, "filename_relative": "contracts/common/ExternalCall.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ExternalCall.sol", "filename_short": "contracts/common/ExternalCall.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ExternalCall", "source_mapping": {"start": 132, "length": 723, "filename_relative": "contracts/common/ExternalCall.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ExternalCall.sol", "filename_short": "contracts/common/ExternalCall.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}, "signature": "execute(address,uint256,bytes)"}}}}], "description": "Low level call in ExternalCall.execute(address,uint256,bytes) (contracts/common/ExternalCall.sol#14-26):\n\t- (success,returnData) = destination.call.value(value)(data) (contracts/common/ExternalCall.sol#23)\n", "markdown": "Low level call in [ExternalCall.execute(address,uint256,bytes)](contracts/common/ExternalCall.sol#L14-L26):\n\t- [(success,returnData) = destination.call.value(value)(data)](contracts/common/ExternalCall.sol#L23)\n", "first_markdown_element": "contracts/common/ExternalCall.sol#L14-L26", "id": "d2053424dd490bf7331e8fab6f16f8ed8fff2ba156c432a8f19418b779bfb508", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value))", "source_mapping": {"start": 5498, "length": 80, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [158], "starting_column": 5, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}}}], "description": "Low level call in GoldToken.transferFrom(address,address,uint256) (contracts/common/GoldToken.sol#147-164):\n\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value)) (contracts/common/GoldToken.sol#158)\n", "markdown": "Low level call in [GoldToken.transferFrom(address,address,uint256)](contracts/common/GoldToken.sol#L147-L164):\n\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value))](contracts/common/GoldToken.sol#L158)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L147-L164", "id": "9e59fdbdbe42300bafb808803ce2a3cb9790ceb2bdc21b82653a42a7475e728e", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "mint", "source_mapping": {"start": 5918, "length": 532, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "mint(address,uint256)"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(address(0),to,value))", "source_mapping": {"start": 6253, "length": 86, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [181], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "mint", "source_mapping": {"start": 5918, "length": 532, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "mint(address,uint256)"}}}}], "description": "Low level call in GoldToken.mint(address,uint256) (contracts/common/GoldToken.sol#171-186):\n\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(address(0),to,value)) (contracts/common/GoldToken.sol#181)\n", "markdown": "Low level call in [GoldToken.mint(address,uint256)](contracts/common/GoldToken.sol#L171-L186):\n\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(address(0),to,value))](contracts/common/GoldToken.sol#L181)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L171-L186", "id": "a9b7f4a5dc5070a2da97a287c89fac4622f8f97b99bb423e2cc53e1c830ba52c", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_transfer", "source_mapping": {"start": 8157, "length": 531, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value))", "source_mapping": {"start": 8492, "length": 86, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [255], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "_transfer", "source_mapping": {"start": 8157, "length": 531, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}}}], "description": "Low level call in GoldToken._transfer(address,uint256) (contracts/common/GoldToken.sol#249-259):\n\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value)) (contracts/common/GoldToken.sol#255)\n", "markdown": "Low level call in [GoldToken._transfer(address,uint256)](contracts/common/GoldToken.sol#L249-L259):\n\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value))](contracts/common/GoldToken.sol#L255)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L249-L259", "id": "d213436f1102fdd39bcdfef4797e2c79e87701a940495a092551be71bbd8bd1a", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_setAndInitializeImplementation", "source_mapping": {"start": 3328, "length": 356, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_setAndInitializeImplementation(address,bytes)"}}, {"type": "node", "name": "(success,returnValue) = implementation.delegatecall(callbackData)", "source_mapping": {"start": 3557, "length": 66, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [101], "starting_column": 5, "ending_column": 71}, "type_specific_fields": {"parent": {"type": "function", "name": "_setAndInitializeImplementation", "source_mapping": {"start": 3328, "length": 356, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_setAndInitializeImplementation(address,bytes)"}}}}], "description": "Low level call in Proxy._setAndInitializeImplementation(address,bytes) (contracts/common/Proxy.sol#93-103):\n\t- (success,returnValue) = implementation.delegatecall(callbackData) (contracts/common/Proxy.sol#101)\n", "markdown": "Low level call in [Proxy._setAndInitializeImplementation(address,bytes)](contracts/common/Proxy.sol#L93-L103):\n\t- [(success,returnValue) = implementation.delegatecall(callbackData)](contracts/common/Proxy.sol#L101)\n", "first_markdown_element": "contracts/common/Proxy.sol#L93-L103", "id": "1db25f91ffbbbf73e3a0fc6433013fc9b0f17aceaafe52dd5a18dac758a5c03d", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "fractionMulExp", "source_mapping": {"start": 1370, "length": 763, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)"}}, {"type": "node", "name": "(success,out) = FRACTION_MUL.staticcall(abi.encodePacked(aNumerator,aDenominator,bNumerator,bDenominator,exponent,_decimals))", "source_mapping": {"start": 1766, "length": 143, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [46, 47, 48], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "fractionMulExp", "source_mapping": {"start": 1370, "length": 763, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)"}}}}], "description": "Low level call in UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256) (contracts/common/UsingPrecompiles.sol#33-53):\n\t- (success,out) = FRACTION_MUL.staticcall(abi.encodePacked(aNumerator,aDenominator,bNumerator,bDenominator,exponent,_decimals)) (contracts/common/UsingPrecompiles.sol#46-48)\n", "markdown": "Low level call in [UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)](contracts/common/UsingPrecompiles.sol#L33-L53):\n\t- [(success,out) = FRACTION_MUL.staticcall(abi.encodePacked(aNumerator,aDenominator,bNumerator,bDenominator,exponent,_decimals))](contracts/common/UsingPrecompiles.sol#L46-L48)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L33-L53", "id": "e1de2c02da860d79389f645e45e3518c858bc9a8bde8928bb1e16bf001095770", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getEpochSize", "source_mapping": {"start": 2251, "length": 266, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [59, 60, 61, 62, 63, 64, 65], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getEpochSize()"}}, {"type": "node", "name": "(success,out) = EPOCH_SIZE.staticcall(abi.encodePacked())", "source_mapping": {"start": 2351, "length": 58, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [62], "starting_column": 5, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "getEpochSize", "source_mapping": {"start": 2251, "length": 266, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [59, 60, 61, 62, 63, 64, 65], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getEpochSize()"}}}}], "description": "Low level call in UsingPrecompiles.getEpochSize() (contracts/common/UsingPrecompiles.sol#59-65):\n\t- (success,out) = EPOCH_SIZE.staticcall(abi.encodePacked()) (contracts/common/UsingPrecompiles.sol#62)\n", "markdown": "Low level call in [UsingPrecompiles.getEpochSize()](contracts/common/UsingPrecompiles.sol#L59-L65):\n\t- [(success,out) = EPOCH_SIZE.staticcall(abi.encodePacked())](contracts/common/UsingPrecompiles.sol#L62)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L59-L65", "id": "de52523b5d603969d47a61ac83b361d2f3656c2ec365f35a7bb2e7590bbb7fd0", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "validatorSignerAddressFromCurrentSet", "source_mapping": {"start": 3828, "length": 367, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [105, 106, 107, 108, 109, 110, 111], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "validatorSignerAddressFromCurrentSet(uint256)"}}, {"type": "node", "name": "(success,out) = GET_VALIDATOR.staticcall(abi.encodePacked(index,uint256(block.number)))", "source_mapping": {"start": 3965, "length": 89, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [108], "starting_column": 5, "ending_column": 94}, "type_specific_fields": {"parent": {"type": "function", "name": "validatorSignerAddressFromCurrentSet", "source_mapping": {"start": 3828, "length": 367, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [105, 106, 107, 108, 109, 110, 111], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "validatorSignerAddressFromCurrentSet(uint256)"}}}}], "description": "Low level call in UsingPrecompiles.validatorSignerAddressFromCurrentSet(uint256) (contracts/common/UsingPrecompiles.sol#105-111):\n\t- (success,out) = GET_VALIDATOR.staticcall(abi.encodePacked(index,uint256(block.number))) (contracts/common/UsingPrecompiles.sol#108)\n", "markdown": "Low level call in [UsingPrecompiles.validatorSignerAddressFromCurrentSet(uint256)](contracts/common/UsingPrecompiles.sol#L105-L111):\n\t- [(success,out) = GET_VALIDATOR.staticcall(abi.encodePacked(index,uint256(block.number)))](contracts/common/UsingPrecompiles.sol#L108)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L105-L111", "id": "a3ac1cf53e820b53d9862c4c13b009022dc7654be3fafe804c90bab15411bbf4", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "validatorSignerAddressFromSet", "source_mapping": {"start": 4499, "length": 364, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "validatorSignerAddressFromSet(uint256,uint256)"}}, {"type": "node", "name": "(success,out) = GET_VALIDATOR.staticcall(abi.encodePacked(index,blockNumber))", "source_mapping": {"start": 4650, "length": 79, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [122], "starting_column": 5, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "validatorSignerAddressFromSet", "source_mapping": {"start": 4499, "length": 364, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "validatorSignerAddressFromSet(uint256,uint256)"}}}}], "description": "Low level call in UsingPrecompiles.validatorSignerAddressFromSet(uint256,uint256) (contracts/common/UsingPrecompiles.sol#119-125):\n\t- (success,out) = GET_VALIDATOR.staticcall(abi.encodePacked(index,blockNumber)) (contracts/common/UsingPrecompiles.sol#122)\n", "markdown": "Low level call in [UsingPrecompiles.validatorSignerAddressFromSet(uint256,uint256)](contracts/common/UsingPrecompiles.sol#L119-L125):\n\t- [(success,out) = GET_VALIDATOR.staticcall(abi.encodePacked(index,blockNumber))](contracts/common/UsingPrecompiles.sol#L122)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L119-L125", "id": "6bed73c8495103dcc2723a4c1f0da4d4832875cdf9b68d50bb7604e39f19c8ea", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "numberValidatorsInCurrentSet", "source_mapping": {"start": 5000, "length": 326, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [131, 132, 133, 134, 135, 136, 137], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "numberValidatorsInCurrentSet()"}}, {"type": "node", "name": "(success,out) = NUMBER_VALIDATORS.staticcall(abi.encodePacked(uint256(block.number)))", "source_mapping": {"start": 5116, "length": 86, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [134], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "numberValidatorsInCurrentSet", "source_mapping": {"start": 5000, "length": 326, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [131, 132, 133, 134, 135, 136, 137], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "numberValidatorsInCurrentSet()"}}}}], "description": "Low level call in UsingPrecompiles.numberValidatorsInCurrentSet() (contracts/common/UsingPrecompiles.sol#131-137):\n\t- (success,out) = NUMBER_VALIDATORS.staticcall(abi.encodePacked(uint256(block.number))) (contracts/common/UsingPrecompiles.sol#134)\n", "markdown": "Low level call in [UsingPrecompiles.numberValidatorsInCurrentSet()](contracts/common/UsingPrecompiles.sol#L131-L137):\n\t- [(success,out) = NUMBER_VALIDATORS.staticcall(abi.encodePacked(uint256(block.number)))](contracts/common/UsingPrecompiles.sol#L134)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L131-L137", "id": "ee8cdca3520b49822403d887bee40f9da277a382d338aaa806c50ee22889582c", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "numberValidatorsInSet", "source_mapping": {"start": 5542, "length": 321, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [144, 145, 146, 147, 148, 149, 150], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "numberValidatorsInSet(uint256)"}}, {"type": "node", "name": "(success,out) = NUMBER_VALIDATORS.staticcall(abi.encodePacked(blockNumber))", "source_mapping": {"start": 5670, "length": 76, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [147], "starting_column": 5, "ending_column": 81}, "type_specific_fields": {"parent": {"type": "function", "name": "numberValidatorsInSet", "source_mapping": {"start": 5542, "length": 321, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [144, 145, 146, 147, 148, 149, 150], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "numberValidatorsInSet(uint256)"}}}}], "description": "Low level call in UsingPrecompiles.numberValidatorsInSet(uint256) (contracts/common/UsingPrecompiles.sol#144-150):\n\t- (success,out) = NUMBER_VALIDATORS.staticcall(abi.encodePacked(blockNumber)) (contracts/common/UsingPrecompiles.sol#147)\n", "markdown": "Low level call in [UsingPrecompiles.numberValidatorsInSet(uint256)](contracts/common/UsingPrecompiles.sol#L144-L150):\n\t- [(success,out) = NUMBER_VALIDATORS.staticcall(abi.encodePacked(blockNumber))](contracts/common/UsingPrecompiles.sol#L147)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L144-L150", "id": "f2e5b182927d3ff5497b3efb2c7c2d68164ec1cc75b1d71fe5f7d56d4526fc9b", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checkProofOfPossession", "source_mapping": {"start": 6309, "length": 268, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "checkProofOfPossession(address,bytes,bytes)"}}, {"type": "node", "name": "(success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop))", "source_mapping": {"start": 6466, "length": 86, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [167], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "checkProofOfPossession", "source_mapping": {"start": 6309, "length": 268, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "checkProofOfPossession(address,bytes,bytes)"}}}}], "description": "Low level call in UsingPrecompiles.checkProofOfPossession(address,bytes,bytes) (contracts/common/UsingPrecompiles.sol#161-169):\n\t- (success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop)) (contracts/common/UsingPrecompiles.sol#167)\n", "markdown": "Low level call in [UsingPrecompiles.checkProofOfPossession(address,bytes,bytes)](contracts/common/UsingPrecompiles.sol#L161-L169):\n\t- [(success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop))](contracts/common/UsingPrecompiles.sol#L167)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L161-L169", "id": "ba2189a288bc0b054015f9e2102c2e7e9177e3408a53affe342fce947a6a25be", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBlockNumberFromHeader", "source_mapping": {"start": 6706, "length": 329, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [176, 177, 178, 179, 180, 181, 182], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getBlockNumberFromHeader(bytes)"}}, {"type": "node", "name": "(success,out) = BLOCK_NUMBER_FROM_HEADER.staticcall(abi.encodePacked(header))", "source_mapping": {"start": 6837, "length": 78, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [179], "starting_column": 5, "ending_column": 83}, "type_specific_fields": {"parent": {"type": "function", "name": "getBlockNumberFromHeader", "source_mapping": {"start": 6706, "length": 329, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [176, 177, 178, 179, 180, 181, 182], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getBlockNumberFromHeader(bytes)"}}}}], "description": "Low level call in UsingPrecompiles.getBlockNumberFromHeader(bytes) (contracts/common/UsingPrecompiles.sol#176-182):\n\t- (success,out) = BLOCK_NUMBER_FROM_HEADER.staticcall(abi.encodePacked(header)) (contracts/common/UsingPrecompiles.sol#179)\n", "markdown": "Low level call in [UsingPrecompiles.getBlockNumberFromHeader(bytes)](contracts/common/UsingPrecompiles.sol#L176-L182):\n\t- [(success,out) = BLOCK_NUMBER_FROM_HEADER.staticcall(abi.encodePacked(header))](contracts/common/UsingPrecompiles.sol#L179)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L176-L182", "id": "84416fd3578b888514260add2d0ffc3d23db1c44d373d4e0a57d99ba97e1f0f6", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "hashHeader", "source_mapping": {"start": 7153, "length": 288, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [189, 190, 191, 192, 193, 194, 195], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "hashHeader(bytes)"}}, {"type": "node", "name": "(success,out) = HASH_HEADER.staticcall(abi.encodePacked(header))", "source_mapping": {"start": 7270, "length": 65, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [192], "starting_column": 5, "ending_column": 70}, "type_specific_fields": {"parent": {"type": "function", "name": "hashHeader", "source_mapping": {"start": 7153, "length": 288, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [189, 190, 191, 192, 193, 194, 195], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "hashHeader(bytes)"}}}}], "description": "Low level call in UsingPrecompiles.hashHeader(bytes) (contracts/common/UsingPrecompiles.sol#189-195):\n\t- (success,out) = HASH_HEADER.staticcall(abi.encodePacked(header)) (contracts/common/UsingPrecompiles.sol#192)\n", "markdown": "Low level call in [UsingPrecompiles.hashHeader(bytes)](contracts/common/UsingPrecompiles.sol#L189-L195):\n\t- [(success,out) = HASH_HEADER.staticcall(abi.encodePacked(header))](contracts/common/UsingPrecompiles.sol#L192)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L189-L195", "id": "0435f6843cbd684228a410b7ebbb6491afe0a549b16677d0a20e907de90583a9", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getParentSealBitmap", "source_mapping": {"start": 7732, "length": 322, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [202, 203, 204, 205, 206, 207, 208], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getParentSealBitmap(uint256)"}}, {"type": "node", "name": "(success,out) = GET_PARENT_SEAL_BITMAP.staticcall(abi.encodePacked(blockNumber))", "source_mapping": {"start": 7858, "length": 81, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [205], "starting_column": 5, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "function", "name": "getParentSealBitmap", "source_mapping": {"start": 7732, "length": 322, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [202, 203, 204, 205, 206, 207, 208], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getParentSealBitmap(uint256)"}}}}], "description": "Low level call in UsingPrecompiles.getParentSealBitmap(uint256) (contracts/common/UsingPrecompiles.sol#202-208):\n\t- (success,out) = GET_PARENT_SEAL_BITMAP.staticcall(abi.encodePacked(blockNumber)) (contracts/common/UsingPrecompiles.sol#205)\n", "markdown": "Low level call in [UsingPrecompiles.getParentSealBitmap(uint256)](contracts/common/UsingPrecompiles.sol#L202-L208):\n\t- [(success,out) = GET_PARENT_SEAL_BITMAP.staticcall(abi.encodePacked(blockNumber))](contracts/common/UsingPrecompiles.sol#L205)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L202-L208", "id": "fbf6d649000fef8b7e7bee6225e3acbf037e691453cbf69472456dd4377ad3ef", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getVerifiedSealBitmapFromHeader", "source_mapping": {"start": 8461, "length": 343, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getVerifiedSealBitmapFromHeader(bytes)"}}, {"type": "node", "name": "(success,out) = GET_VERIFIED_SEAL_BITMAP.staticcall(abi.encodePacked(header))", "source_mapping": {"start": 8599, "length": 78, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [220], "starting_column": 5, "ending_column": 83}, "type_specific_fields": {"parent": {"type": "function", "name": "getVerifiedSealBitmapFromHeader", "source_mapping": {"start": 8461, "length": 343, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getVerifiedSealBitmapFromHeader(bytes)"}}}}], "description": "Low level call in UsingPrecompiles.getVerifiedSealBitmapFromHeader(bytes) (contracts/common/UsingPrecompiles.sol#217-223):\n\t- (success,out) = GET_VERIFIED_SEAL_BITMAP.staticcall(abi.encodePacked(header)) (contracts/common/UsingPrecompiles.sol#220)\n", "markdown": "Low level call in [UsingPrecompiles.getVerifiedSealBitmapFromHeader(bytes)](contracts/common/UsingPrecompiles.sol#L217-L223):\n\t- [(success,out) = GET_VERIFIED_SEAL_BITMAP.staticcall(abi.encodePacked(header))](contracts/common/UsingPrecompiles.sol#L220)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L217-L223", "id": "6edd3a255121dcdd24222200036bdc6eb81c265fe733517c1ea31a305c9454c1", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "callOptionalReturn", "source_mapping": {"start": 2666, "length": 1095, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeERC20", "source_mapping": {"start": 574, "length": 3189, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75], "starting_column": 1, "ending_column": 2}}, "signature": "callOptionalReturn(IERC20,bytes)"}}, {"type": "node", "name": "(success,returndata) = address(token).call(data)", "source_mapping": {"start": 3394, "length": 67, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "is_dependency": true, "lines": [67], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "callOptionalReturn", "source_mapping": {"start": 2666, "length": 1095, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeERC20", "source_mapping": {"start": 574, "length": 3189, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75], "starting_column": 1, "ending_column": 2}}, "signature": "callOptionalReturn(IERC20,bytes)"}}}}], "description": "Low level call in SafeERC20.callOptionalReturn(IERC20,bytes) (lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#55-74):\n\t- (success,returndata) = address(token).call(data) (lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#67)\n", "markdown": "Low level call in [SafeERC20.callOptionalReturn(IERC20,bytes)](lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#L55-L74):\n\t- [(success,returndata) = address(token).call(data)](lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#L67)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#L55-L74", "id": "2164d654be9e04a984ee42299b9460a4f646f8f31ea0e11afa64054a17bda941", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2587, "length": 365, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 93, "length": 2861, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70], "starting_column": 1, "ending_column": 2}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call.value(amount)()", "source_mapping": {"start": 2806, "length": 51, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [67], "starting_column": 9, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2587, "length": 365, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 93, "length": 2861, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70], "starting_column": 1, "ending_column": 2}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (lib/openzeppelin-contracts/contracts/utils/Address.sol#63-69):\n\t- (success) = recipient.call.value(amount)() (lib/openzeppelin-contracts/contracts/utils/Address.sol#67)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](lib/openzeppelin-contracts/contracts/utils/Address.sol#L63-L69):\n\t- [(success) = recipient.call.value(amount)()](lib/openzeppelin-contracts/contracts/utils/Address.sol#L67)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/utils/Address.sol#L63-L69", "id": "609b5c52534d0b64b249679885390e1b1b302bcc922c530d112eaa9f13412131", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "failed", "source_mapping": {"start": 1819, "length": 584, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "failed()"}}, {"type": "node", "name": "(retdata) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(load(address,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed))))", "source_mapping": {"start": 2020, "length": 259, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [53, 54, 55, 56, 57, 58], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "failed", "source_mapping": {"start": 1819, "length": 584, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "failed()"}}}}], "description": "Low level call in DSTest.failed() (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#47-63):\n\t- (retdata) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(load(address,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed)))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#53-58)\n", "markdown": "Low level call in [DSTest.failed()](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L47-L63):\n\t- [(retdata) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(load(address,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L53-L58)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L47-L63", "id": "221ef41872d9c1c44dd60c85c4ac25692fb93822c19bd58faf9a6f2231094da0", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}}], "description": "Low level call in DSTest.fail() (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#65-76):\n\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n", "markdown": "Low level call in [DSTest.fail()](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L65-L76):\n\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L65-L76", "id": "8bf468bdf674062f751dd4c1649087aa20267ffaa7acbf9338ef1de6c22983cb", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}}], "description": "Low level call in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n", "markdown": "Low level call in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "f09b12fcbdbb9bb6aeb9f1dff76beeda1eae8e50778e17d51b9445ef6b944dfe", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "assumePayable", "source_mapping": {"start": 17648, "length": 149, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [479, 480, 481, 482], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "assumePayable(address)"}}, {"type": "node", "name": "(success) = address(addr).call{value: 0}()", "source_mapping": {"start": 17712, "length": 50, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [480], "starting_column": 9, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "assumePayable", "source_mapping": {"start": 17648, "length": 149, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [479, 480, 481, 482], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}, "signature": "assumePayable(address)"}}}}], "description": "Low level call in StdCheatsSafe.assumePayable(address) (lib/forge-std-next/src/StdCheats.sol#479-482):\n\t- (success) = address(addr).call{value: 0}() (lib/forge-std-next/src/StdCheats.sol#480)\n", "markdown": "Low level call in [StdCheatsSafe.assumePayable(address)](lib/forge-std-next/src/StdCheats.sol#L479-L482):\n\t- [(success) = address(addr).call{value: 0}()](lib/forge-std-next/src/StdCheats.sol#L480)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L479-L482", "id": "3b1233399e9992b8d946933a50b181ab2dcb752a3c5b8cf0e798644f9b650e4c", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "deal", "source_mapping": {"start": 20763, "length": 825, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}, "signature": "deal(address,address,uint256,bool)"}}, {"type": "node", "name": "(balData) = token.call(abi.encodeWithSelector(0x70a08231,to))", "source_mapping": {"start": 20889, "length": 77, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [575], "starting_column": 9, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "function", "name": "deal", "source_mapping": {"start": 20763, "length": 825, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}, "signature": "deal(address,address,uint256,bool)"}}}}, {"type": "node", "name": "(totSupData) = token.call(abi.encodeWithSelector(0x18160ddd))", "source_mapping": {"start": 21200, "length": 76, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [583], "starting_column": 13, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "function", "name": "deal", "source_mapping": {"start": 20763, "length": 825, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}, "signature": "deal(address,address,uint256,bool)"}}}}], "description": "Low level call in StdCheats.deal(address,address,uint256,bool) (lib/forge-std-next/src/StdCheats.sol#573-592):\n\t- (balData) = token.call(abi.encodeWithSelector(0x70a08231,to)) (lib/forge-std-next/src/StdCheats.sol#575)\n\t- (totSupData) = token.call(abi.encodeWithSelector(0x18160ddd)) (lib/forge-std-next/src/StdCheats.sol#583)\n", "markdown": "Low level call in [StdCheats.deal(address,address,uint256,bool)](lib/forge-std-next/src/StdCheats.sol#L573-L592):\n\t- [(balData) = token.call(abi.encodeWithSelector(0x70a08231,to))](lib/forge-std-next/src/StdCheats.sol#L575)\n\t- [(totSupData) = token.call(abi.encodeWithSelector(0x18160ddd))](lib/forge-std-next/src/StdCheats.sol#L583)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L573-L592", "id": "02a27da88fe2b6262918c538326ea0058efd2c41f82208ac920dc627d5609d61", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "dealERC1155", "source_mapping": {"start": 21594, "length": 1058, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}, "signature": "dealERC1155(address,address,uint256,uint256,bool)"}}, {"type": "node", "name": "(balData) = token.call(abi.encodeWithSelector(0x00fdd58e,to,id))", "source_mapping": {"start": 21739, "length": 81, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [596], "starting_column": 9, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "function", "name": "dealERC1155", "source_mapping": {"start": 21594, "length": 1058, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}, "signature": "dealERC1155(address,address,uint256,uint256,bool)"}}}}, {"type": "node", "name": "(totSupData) = token.call(abi.encodeWithSelector(0xbd85b039,id))", "source_mapping": {"start": 22067, "length": 80, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [604], "starting_column": 13, "ending_column": 93}, "type_specific_fields": {"parent": {"type": "function", "name": "dealERC1155", "source_mapping": {"start": 21594, "length": 1058, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}, "signature": "dealERC1155(address,address,uint256,uint256,bool)"}}}}], "description": "Low level call in StdCheats.dealERC1155(address,address,uint256,uint256,bool) (lib/forge-std-next/src/StdCheats.sol#594-617):\n\t- (balData) = token.call(abi.encodeWithSelector(0x00fdd58e,to,id)) (lib/forge-std-next/src/StdCheats.sol#596)\n\t- (totSupData) = token.call(abi.encodeWithSelector(0xbd85b039,id)) (lib/forge-std-next/src/StdCheats.sol#604)\n", "markdown": "Low level call in [StdCheats.dealERC1155(address,address,uint256,uint256,bool)](lib/forge-std-next/src/StdCheats.sol#L594-L617):\n\t- [(balData) = token.call(abi.encodeWithSelector(0x00fdd58e,to,id))](lib/forge-std-next/src/StdCheats.sol#L596)\n\t- [(totSupData) = token.call(abi.encodeWithSelector(0xbd85b039,id))](lib/forge-std-next/src/StdCheats.sol#L604)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L594-L617", "id": "acee0bae0ea49f43bdd78166b7d2c758fe2be30c62707358453bf10d7f88b63f", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "dealERC721", "source_mapping": {"start": 22658, "length": 1115, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}, "signature": "dealERC721(address,address,uint256)"}}, {"type": "node", "name": "(successMinted,ownerData) = token.staticcall(abi.encodeWithSelector(0x6352211e,id))", "source_mapping": {"start": 22813, "length": 103, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [621], "starting_column": 9, "ending_column": 112}, "type_specific_fields": {"parent": {"type": "function", "name": "dealERC721", "source_mapping": {"start": 22658, "length": 1115, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}, "signature": "dealERC721(address,address,uint256)"}}}}, {"type": "node", "name": "(fromBalData) = token.call(abi.encodeWithSelector(0x70a08231,abi.decode(ownerData,(address))))", "source_mapping": {"start": 23057, "length": 111, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [625], "starting_column": 9, "ending_column": 120}, "type_specific_fields": {"parent": {"type": "function", "name": "dealERC721", "source_mapping": {"start": 22658, "length": 1115, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}, "signature": "dealERC721(address,address,uint256)"}}}}, {"type": "node", "name": "(toBalData) = token.call(abi.encodeWithSelector(0x70a08231,to))", "source_mapping": {"start": 23285, "length": 79, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [629], "starting_column": 9, "ending_column": 88}, "type_specific_fields": {"parent": {"type": "function", "name": "dealERC721", "source_mapping": {"start": 22658, "length": 1115, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}, "signature": "dealERC721(address,address,uint256)"}}}}], "description": "Low level call in StdCheats.dealERC721(address,address,uint256) (lib/forge-std-next/src/StdCheats.sol#619-638):\n\t- (successMinted,ownerData) = token.staticcall(abi.encodeWithSelector(0x6352211e,id)) (lib/forge-std-next/src/StdCheats.sol#621)\n\t- (fromBalData) = token.call(abi.encodeWithSelector(0x70a08231,abi.decode(ownerData,(address)))) (lib/forge-std-next/src/StdCheats.sol#625)\n\t- (toBalData) = token.call(abi.encodeWithSelector(0x70a08231,to)) (lib/forge-std-next/src/StdCheats.sol#629)\n", "markdown": "Low level call in [StdCheats.dealERC721(address,address,uint256)](lib/forge-std-next/src/StdCheats.sol#L619-L638):\n\t- [(successMinted,ownerData) = token.staticcall(abi.encodeWithSelector(0x6352211e,id))](lib/forge-std-next/src/StdCheats.sol#L621)\n\t- [(fromBalData) = token.call(abi.encodeWithSelector(0x70a08231,abi.decode(ownerData,(address))))](lib/forge-std-next/src/StdCheats.sol#L625)\n\t- [(toBalData) = token.call(abi.encodeWithSelector(0x70a08231,to))](lib/forge-std-next/src/StdCheats.sol#L629)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L619-L638", "id": "f35ae65c71b446e5994ad3a5c7b393e241ad3aa0d4cf4413158c4ef73f23818d", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}, {"type": "node", "name": "(rdat) = who.staticcall(cald)", "source_mapping": {"start": 1838, "length": 44, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [46], "starting_column": 13, "ending_column": 57}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}}, {"type": "node", "name": "(success,rdat_scope_0) = who.staticcall(cald)", "source_mapping": {"start": 3238, "length": 38, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [76], "starting_column": 21, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}}], "description": "Low level call in stdStorageSafe.find(StdStorage) (lib/forge-std-next/src/StdStorage.sol#32-105):\n\t- (rdat) = who.staticcall(cald) (lib/forge-std-next/src/StdStorage.sol#46)\n\t- (success,rdat_scope_0) = who.staticcall(cald) (lib/forge-std-next/src/StdStorage.sol#76)\n", "markdown": "Low level call in [stdStorageSafe.find(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L32-L105):\n\t- [(rdat) = who.staticcall(cald)](lib/forge-std-next/src/StdStorage.sol#L46)\n\t- [(success,rdat_scope_0) = who.staticcall(cald)](lib/forge-std-next/src/StdStorage.sol#L76)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L32-L105", "id": "525ffc3d98e68d194dc28938807a9ac621d66b23f824059c30cb9580722e211b", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checked_write", "source_mapping": {"start": 9297, "length": 1095, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,bytes32)"}}, {"type": "node", "name": "(rdat) = who.staticcall(cald)", "source_mapping": {"start": 9857, "length": 44, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [265], "starting_column": 13, "ending_column": 57}, "type_specific_fields": {"parent": {"type": "function", "name": "checked_write", "source_mapping": {"start": 9297, "length": 1095, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,bytes32)"}}}}], "description": "Low level call in stdStorage.checked_write(StdStorage,bytes32) (lib/forge-std-next/src/StdStorage.sol#251-281):\n\t- (rdat) = who.staticcall(cald) (lib/forge-std-next/src/StdStorage.sol#265)\n", "markdown": "Low level call in [stdStorage.checked_write(StdStorage,bytes32)](lib/forge-std-next/src/StdStorage.sol#L251-L281):\n\t- [(rdat) = who.staticcall(cald)](lib/forge-std-next/src/StdStorage.sol#L265)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L251-L281", "id": "1a45b6e56ccc143e193234166aa3389ad7d525fe2deed7509643e2f21084235a", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "console2_log", "source_mapping": {"start": 9795, "length": 207, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [183, 184, 185, 186], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,uint256)"}}, {"type": "node", "name": "(status) = address(CONSOLE2_ADDRESS).staticcall(abi.encodeWithSignature(log(string,uint256),p0,p1))", "source_mapping": {"start": 9870, "length": 109, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [184], "starting_column": 9, "ending_column": 118}, "type_specific_fields": {"parent": {"type": "function", "name": "console2_log", "source_mapping": {"start": 9795, "length": 207, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [183, 184, 185, 186], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,uint256)"}}}}], "description": "Low level call in StdUtils.console2_log(string,uint256) (lib/forge-std-next/src/StdUtils.sol#183-186):\n\t- (status) = address(CONSOLE2_ADDRESS).staticcall(abi.encodeWithSignature(log(string,uint256),p0,p1)) (lib/forge-std-next/src/StdUtils.sol#184)\n", "markdown": "Low level call in [StdUtils.console2_log(string,uint256)](lib/forge-std-next/src/StdUtils.sol#L183-L186):\n\t- [(status) = address(CONSOLE2_ADDRESS).staticcall(abi.encodeWithSignature(log(string,uint256),p0,p1))](lib/forge-std-next/src/StdUtils.sol#L184)\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L183-L186", "id": "593d7a54463bc043e55ec1b902b18c0055f4b69871306f1d16d565bb23b4bbb8", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "console2_log", "source_mapping": {"start": 10008, "length": 212, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [188, 189, 190, 191], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,string)"}}, {"type": "node", "name": "(status) = address(CONSOLE2_ADDRESS).staticcall(abi.encodeWithSignature(log(string,string),p0,p1))", "source_mapping": {"start": 10089, "length": 108, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [189], "starting_column": 9, "ending_column": 117}, "type_specific_fields": {"parent": {"type": "function", "name": "console2_log", "source_mapping": {"start": 10008, "length": 212, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [188, 189, 190, 191], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,string)"}}}}], "description": "Low level call in StdUtils.console2_log(string,string) (lib/forge-std-next/src/StdUtils.sol#188-191):\n\t- (status) = address(CONSOLE2_ADDRESS).staticcall(abi.encodeWithSignature(log(string,string),p0,p1)) (lib/forge-std-next/src/StdUtils.sol#189)\n", "markdown": "Low level call in [StdUtils.console2_log(string,string)](lib/forge-std-next/src/StdUtils.sol#L188-L191):\n\t- [(status) = address(CONSOLE2_ADDRESS).staticcall(abi.encodeWithSignature(log(string,string),p0,p1))](lib/forge-std-next/src/StdUtils.sol#L189)\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L188-L191", "id": "0ddb33f825ae3025a0d100485f7c3e4abd91452b79c8ac4a369e4a2166558926", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2423, "length": 312, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [60, 61, 62, 63, 64, 65], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2588, "length": 52, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [63], "starting_column": 9, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2423, "length": 312, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [60, 61, 62, 63, 64, 65], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in AddressUpgradeable.sendValue(address,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#60-65):\n\t- (success) = recipient.call{value: amount}() (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#63)\n", "markdown": "Low level call in [AddressUpgradeable.sendValue(address,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L60-L65):\n\t- [(success) = recipient.call{value: amount}()](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L63)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L60-L65", "id": "96eddec51db1f6eb929cde8948fbb2f347f55e0c47fbc7eebdd6bed68c9ee127", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4971, "length": 446, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [128, 129, 130, 131, 132, 133, 134, 135, 136, 137], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 5251, "length": 73, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [135], "starting_column": 9, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4971, "length": 446, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [128, 129, 130, 131, 132, 133, 134, 135, 136, 137], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in AddressUpgradeable.functionCallWithValue(address,bytes,uint256,string) (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#128-137):\n\t- (success,returndata) = target.call{value: value}(data) (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#135)\n", "markdown": "Low level call in [AddressUpgradeable.functionCallWithValue(address,bytes,uint256,string)](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L128-L137):\n\t- [(success,returndata) = target.call{value: value}(data)](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L135)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L128-L137", "id": "c89bbc1f4bb1262a39f9090cc1b9e7447b4593134afdcf6677ccbd6a394243ae", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5975, "length": 326, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [155, 156, 157, 158, 159, 160, 161, 162], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 6143, "length": 65, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [160], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5975, "length": 326, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [155, 156, 157, 158, 159, 160, 161, 162], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in AddressUpgradeable.functionStaticCall(address,bytes,string) (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#155-162):\n\t- (success,returndata) = target.staticcall(data) (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#160)\n", "markdown": "Low level call in [AddressUpgradeable.functionStaticCall(address,bytes,string)](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L155-L162):\n\t- [(success,returndata) = target.staticcall(data)](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L160)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L155-L162", "id": "930ee0ffde6f0923876c4bc0067edc13707a3214f1d8d8954a2ef16471f1ee87", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, {"type": "contract", "name": "IERC20Metadata", "source_mapping": {"start": 71, "length": 2812, "filename_relative": "contracts/common/interfaces/IERC20Metadata.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IERC20Metadata.sol", "filename_short": "contracts/common/interfaces/IERC20Metadata.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}], "description": "GoldToken (contracts/common/GoldToken.sol#14-260) should inherit from IERC20Metadata (contracts/common/interfaces/IERC20Metadata.sol#4-92)\n", "markdown": "[GoldToken](contracts/common/GoldToken.sol#L14-L260) should inherit from [IERC20Metadata](contracts/common/interfaces/IERC20Metadata.sol#L4-L92)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L14-L260", "id": "e5517f43ef8e310d7400bc3f2977e44514fda45b5765a57832d89db22d6537e3", "check": "missing-inheritance", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_owners", "source_mapping": {"start": 4610, "length": 26, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [138], "starting_column": 5, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 4585, "length": 553, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address[],uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MultiSig.initialize(address[],uint256,uint256)._owners (contracts/common/MultiSig.sol#138) is not in mixedCase\n", "markdown": "Parameter [MultiSig.initialize(address[],uint256,uint256)._owners](contracts/common/MultiSig.sol#L138) is not in mixedCase\n", "first_markdown_element": "contracts/common/MultiSig.sol#L138", "id": "0c4691daa7302fc5bbf2d53adf9b0beda0fe94376ac7b4170ab1e73974b8ff15", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_required", "source_mapping": {"start": 4642, "length": 17, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [139], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 4585, "length": 553, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address[],uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MultiSig.initialize(address[],uint256,uint256)._required (contracts/common/MultiSig.sol#139) is not in mixedCase\n", "markdown": "Parameter [MultiSig.initialize(address[],uint256,uint256)._required](contracts/common/MultiSig.sol#L139) is not in mixedCase\n", "first_markdown_element": "contracts/common/MultiSig.sol#L139", "id": "96926d55fa8e332faac0a44a0475f3656cfa8f312ca891c533f609191dfd38c8", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_internalRequired", "source_mapping": {"start": 4665, "length": 25, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [140], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 4585, "length": 553, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address[],uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MultiSig.initialize(address[],uint256,uint256)._internalRequired (contracts/common/MultiSig.sol#140) is not in mixedCase\n", "markdown": "Parameter [MultiSig.initialize(address[],uint256,uint256)._internalRequired](contracts/common/MultiSig.sol#L140) is not in mixedCase\n", "first_markdown_element": "contracts/common/MultiSig.sol#L140", "id": "7b264e43c083c4bfaae138def686822e0ead193a40525b3e15d4a1c504a113f4", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_required", "source_mapping": {"start": 6959, "length": 17, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [209], "starting_column": 30, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "function", "name": "changeRequirement", "source_mapping": {"start": 6932, "length": 177, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [209, 210, 211, 212], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "changeRequirement(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MultiSig.changeRequirement(uint256)._required (contracts/common/MultiSig.sol#209) is not in mixedCase\n", "markdown": "Parameter [MultiSig.changeRequirement(uint256)._required](contracts/common/MultiSig.sol#L209) is not in mixedCase\n", "first_markdown_element": "contracts/common/MultiSig.sol#L209", "id": "c91d7925ae45681d2877671bc3069b0f0a3336c75f25ae9efbfc7d9a7ae56a1a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_internalRequired", "source_mapping": {"start": 7339, "length": 25, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [217], "starting_column": 38, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "changeInternalRequirement", "source_mapping": {"start": 7304, "length": 247, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "changeInternalRequirement(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MultiSig.changeInternalRequirement(uint256)._internalRequired (contracts/common/MultiSig.sol#217) is not in mixedCase\n", "markdown": "Parameter [MultiSig.changeInternalRequirement(uint256)._internalRequired](contracts/common/MultiSig.sol#L217) is not in mixedCase\n", "first_markdown_element": "contracts/common/MultiSig.sol#L217", "id": "08d425f7cce6087ed25f57f795520043f833bbd7c19cd3385aadafadea4e18ac", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_transferOwnership", "source_mapping": {"start": 2817, "length": 95, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_transferOwnership(address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function Proxy._transferOwnership(address) (contracts/common/Proxy.sol#80-82) is not in mixedCase\n", "markdown": "Function [Proxy._transferOwnership(address)](contracts/common/Proxy.sol#L80-L82) is not in mixedCase\n", "first_markdown_element": "contracts/common/Proxy.sol#L80-L82", "id": "f4a1994a3033c48934da5eeaaf21dacc1c8040ddfce37cbdac9b856d1d06fcf7", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_setAndInitializeImplementation", "source_mapping": {"start": 3328, "length": 356, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_setAndInitializeImplementation(address,bytes)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function Proxy._setAndInitializeImplementation(address,bytes) (contracts/common/Proxy.sol#93-103) is not in mixedCase\n", "markdown": "Function [Proxy._setAndInitializeImplementation(address,bytes)](contracts/common/Proxy.sol#L93-L103) is not in mixedCase\n", "first_markdown_element": "contracts/common/Proxy.sol#L93-L103", "id": "55f9e110f8623efef506e0fb9a8713e07fb376ff9394e03c0538aecc3fba862b", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getImplementation", "source_mapping": {"start": 3749, "length": 305, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [108, 109, 110, 111, 112, 113, 114], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_getImplementation()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function Proxy._getImplementation() (contracts/common/Proxy.sol#108-114) is not in mixedCase\n", "markdown": "Function [Proxy._getImplementation()](contracts/common/Proxy.sol#L108-L114) is not in mixedCase\n", "first_markdown_element": "contracts/common/Proxy.sol#L108-L114", "id": "68330159a0d6ba7c875bed444618cbfd23647507f97d53a450fb579e1248c675", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_setImplementation", "source_mapping": {"start": 4303, "length": 419, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_setImplementation(address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function Proxy._setImplementation(address) (contracts/common/Proxy.sol#122-133) is not in mixedCase\n", "markdown": "Function [Proxy._setImplementation(address)](contracts/common/Proxy.sol#L122-L133) is not in mixedCase\n", "first_markdown_element": "contracts/common/Proxy.sol#L122-L133", "id": "f7878aac23d5e666f414618f2b5d25440d422f7ea3cb3ba6b27d2429e41da61b", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getOwner", "source_mapping": {"start": 4786, "length": 230, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [138, 139, 140, 141, 142, 143, 144], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 1, "ending_column": 2}}, "signature": "_getOwner()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function Proxy._getOwner() (contracts/common/Proxy.sol#138-144) is not in mixedCase\n", "markdown": "Function [Proxy._getOwner()](contracts/common/Proxy.sol#L138-L144) is not in mixedCase\n", "first_markdown_element": "contracts/common/Proxy.sol#L138-L144", "id": "912cd42bd774deb8de9abd0ba0890767c816be31fc00fa655769373e833e05df", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_decimals", "source_mapping": {"start": 1521, "length": 17, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [39], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "fractionMulExp", "source_mapping": {"start": 1370, "length": 763, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)._decimals (contracts/common/UsingPrecompiles.sol#39) is not in mixedCase\n", "markdown": "Parameter [UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)._decimals](contracts/common/UsingPrecompiles.sol#L39) is not in mixedCase\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L39", "id": "1a3bd6570012311779a46e8efe19383637766c0772be4a072e4cb83cda481a21", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_spread", "source_mapping": {"start": 3311, "length": 15, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [106], "starting_column": 5, "ending_column": 20}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 3214, "length": 530, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,string,uint256,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._spread (contracts/legacy/Exchange.sol#106) is not in mixedCase\n", "markdown": "Parameter [Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._spread](contracts/legacy/Exchange.sol#L106) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L106", "id": "5f18c05934fc1688740b42a0ba96ba1ec2b67e9daf8e2d394a4cda17740b469c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reserveFraction", "source_mapping": {"start": 3332, "length": 24, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [107], "starting_column": 5, "ending_column": 29}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 3214, "length": 530, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,string,uint256,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._reserveFraction (contracts/legacy/Exchange.sol#107) is not in mixedCase\n", "markdown": "Parameter [Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._reserveFraction](contracts/legacy/Exchange.sol#L107) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L107", "id": "b71352f1b5fce975bd36c22e86968c99ceffcc3f425d2a844053e2bf898b428d", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_updateFrequency", "source_mapping": {"start": 3362, "length": 24, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [108], "starting_column": 5, "ending_column": 29}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 3214, "length": 530, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,string,uint256,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._updateFrequency (contracts/legacy/Exchange.sol#108) is not in mixedCase\n", "markdown": "Parameter [Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._updateFrequency](contracts/legacy/Exchange.sol#L108) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L108", "id": "68733617571429a76217d53e013c19cf8eab8d773cd8eb4f3ad339327116d8fe", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_minimumReports", "source_mapping": {"start": 3392, "length": 23, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [109], "starting_column": 5, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 3214, "length": 530, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,string,uint256,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._minimumReports (contracts/legacy/Exchange.sol#109) is not in mixedCase\n", "markdown": "Parameter [Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._minimumReports](contracts/legacy/Exchange.sol#L109) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L109", "id": "0f56fa5fd975421992521bcebe1ff8b3187af68ab136322ae9b4ea3e00338f91", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_registry", "source_mapping": {"start": 8062, "length": 17, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [196], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 8037, "length": 425, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,address,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter GrandaMento.initialize(address,address,uint256,uint256,uint256)._registry (contracts/legacy/GrandaMento.sol#196) is not in mixedCase\n", "markdown": "Parameter [GrandaMento.initialize(address,address,uint256,uint256,uint256)._registry](contracts/legacy/GrandaMento.sol#L196) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L196", "id": "c8bf775c9a5f41efd64ec44cd70b97c9beec725b1e5274a94a75b60b346d1427", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_approver", "source_mapping": {"start": 8085, "length": 17, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [197], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 8037, "length": 425, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,address,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter GrandaMento.initialize(address,address,uint256,uint256,uint256)._approver (contracts/legacy/GrandaMento.sol#197) is not in mixedCase\n", "markdown": "Parameter [GrandaMento.initialize(address,address,uint256,uint256,uint256)._approver](contracts/legacy/GrandaMento.sol#L197) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L197", "id": "53b81462f8b4b1f17c247709006afba722f3c6421135d7a06bd4a822295a1cb2", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_maxApprovalExchangeRateChange", "source_mapping": {"start": 8108, "length": 38, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [198], "starting_column": 5, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 8037, "length": 425, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,address,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter GrandaMento.initialize(address,address,uint256,uint256,uint256)._maxApprovalExchangeRateChange (contracts/legacy/GrandaMento.sol#198) is not in mixedCase\n", "markdown": "Parameter [GrandaMento.initialize(address,address,uint256,uint256,uint256)._maxApprovalExchangeRateChange](contracts/legacy/GrandaMento.sol#L198) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L198", "id": "3d0d563b9d3c9a08e48abd011a4c4c40c7b861211edb0723d0e7a5c515abdc22", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_spread", "source_mapping": {"start": 8152, "length": 15, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [199], "starting_column": 5, "ending_column": 20}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 8037, "length": 425, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,address,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter GrandaMento.initialize(address,address,uint256,uint256,uint256)._spread (contracts/legacy/GrandaMento.sol#199) is not in mixedCase\n", "markdown": "Parameter [GrandaMento.initialize(address,address,uint256,uint256,uint256)._spread](contracts/legacy/GrandaMento.sol#L199) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L199", "id": "4b66c8aa17f838b913342c685bcb0363d181f169909da60e96e1dbe0401fb23b", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_vetoPeriodSeconds", "source_mapping": {"start": 8173, "length": 26, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [200], "starting_column": 5, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 8037, "length": 425, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,address,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter GrandaMento.initialize(address,address,uint256,uint256,uint256)._vetoPeriodSeconds (contracts/legacy/GrandaMento.sol#200) is not in mixedCase\n", "markdown": "Parameter [GrandaMento.initialize(address,address,uint256,uint256,uint256)._vetoPeriodSeconds](contracts/legacy/GrandaMento.sol#L200) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L200", "id": "9de2f186326953d7d44a9694261bc031056cbe575b4abc55785f3b42784fc65a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_name", "source_mapping": {"start": 4576, "length": 21, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [136], "starting_column": 5, "ending_column": 26}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 4551, "length": 1275, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableToken.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._name (contracts/legacy/StableToken.sol#136) is not in mixedCase\n", "markdown": "Parameter [StableToken.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._name](contracts/legacy/StableToken.sol#L136) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L136", "id": "e240ecbc89fe36fa4cba5b8fa3937b3ba37f0c3e7f2224a8ac13c2f9d5b9d7cb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_symbol", "source_mapping": {"start": 4603, "length": 23, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [137], "starting_column": 5, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 4551, "length": 1275, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableToken.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._symbol (contracts/legacy/StableToken.sol#137) is not in mixedCase\n", "markdown": "Parameter [StableToken.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._symbol](contracts/legacy/StableToken.sol#L137) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L137", "id": "70d00d76603183efcca6a79b923f4fedee26289e7cc795f3d990858d8463be10", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_decimals", "source_mapping": {"start": 4632, "length": 15, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [138], "starting_column": 5, "ending_column": 20}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 4551, "length": 1275, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableToken.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._decimals (contracts/legacy/StableToken.sol#138) is not in mixedCase\n", "markdown": "Parameter [StableToken.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._decimals](contracts/legacy/StableToken.sol#L138) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L138", "id": "c0263fafd119fa1d32b3a9d8db3f989617ffe94ad3576ddf37f133d16d295f5c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_deltaFlow", "source_mapping": {"start": 6594, "length": 17, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [156], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "update", "source_mapping": {"start": 6524, "length": 1043, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TradingLimits", "source_mapping": {"start": 1960, "length": 6022, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197], "starting_column": 1, "ending_column": 2}}, "signature": "update(TradingLimits.State,TradingLimits.Config,int256,uint8)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter TradingLimits.update(TradingLimits.State,TradingLimits.Config,int256,uint8)._deltaFlow (contracts/libraries/TradingLimits.sol#156) is not in mixedCase\n", "markdown": "Parameter [TradingLimits.update(TradingLimits.State,TradingLimits.Config,int256,uint8)._deltaFlow](contracts/libraries/TradingLimits.sol#L156) is not in mixedCase\n", "first_markdown_element": "contracts/libraries/TradingLimits.sol#L156", "id": "0de75c72ef0da8fd98a4ca4ad576e74677b93155a59c3ccf6de8b89562ad1d44", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sortedOracles", "source_mapping": {"start": 2892, "length": 29, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [74], "starting_column": 29, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "function", "name": "setSortedOracles", "source_mapping": {"start": 2866, "length": 260, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [74, 75, 76, 77, 78], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "setSortedOracles(ISortedOracles)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BreakerBox.setSortedOracles(ISortedOracles)._sortedOracles (contracts/oracles/BreakerBox.sol#74) is not in mixedCase\n", "markdown": "Parameter [BreakerBox.setSortedOracles(ISortedOracles)._sortedOracles](contracts/oracles/BreakerBox.sol#L74) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L74", "id": "11a9d10109b384c4d9e4a7f507df433f506d1961c7010c8fad919d4c60c9e99a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_breaker", "source_mapping": {"start": 13296, "length": 16, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355], "starting_column": 48, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BreakerBox.tryResetBreaker(address,address)._breaker (contracts/oracles/BreakerBox.sol#355) is not in mixedCase\n", "markdown": "Parameter [BreakerBox.tryResetBreaker(address,address)._breaker](contracts/oracles/BreakerBox.sol#L355) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L355", "id": "e780b2032d5514e5440bb83867dd8cebf0336e4f308c023f31cd6702887068bf", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_breaker", "source_mapping": {"start": 14402, "length": 16, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380], "starting_column": 45, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BreakerBox.checkBreaker(address,address)._breaker (contracts/oracles/BreakerBox.sol#380) is not in mixedCase\n", "markdown": "Parameter [BreakerBox.checkBreaker(address,address)._breaker](contracts/oracles/BreakerBox.sol#L380) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L380", "id": "951ec13409d03adbe481977a01e1a3dc9c8f4bd2c9c47f853ec2428ebdc9a952", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reportExpirySeconds", "source_mapping": {"start": 4922, "length": 28, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [109], "starting_column": 23, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 4902, "length": 155, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [109, 110, 111, 112], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter SortedOracles.initialize(uint256)._reportExpirySeconds (contracts/oracles/SortedOracles.sol#109) is not in mixedCase\n", "markdown": "Parameter [SortedOracles.initialize(uint256)._reportExpirySeconds](contracts/oracles/SortedOracles.sol#L109) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L109", "id": "7a4a4600604e7311d35ccee329ee23022d8a2b7f18e8e35ede54259fb1cea844", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reportExpirySeconds", "source_mapping": {"start": 5239, "length": 28, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [118], "starting_column": 28, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "function", "name": "setReportExpiry", "source_mapping": {"start": 5214, "length": 345, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [118, 119, 120, 121, 122, 123], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "setReportExpiry(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter SortedOracles.setReportExpiry(uint256)._reportExpirySeconds (contracts/oracles/SortedOracles.sol#118) is not in mixedCase\n", "markdown": "Parameter [SortedOracles.setReportExpiry(uint256)._reportExpirySeconds](contracts/oracles/SortedOracles.sol#L118) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L118", "id": "5322ff540870ac42a6fb5adc210052e5e71c6293b9c18370295aaa1c281abad8", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_token", "source_mapping": {"start": 5832, "length": 14, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [130], "starting_column": 33, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "function", "name": "setTokenReportExpiry", "source_mapping": {"start": 5802, "length": 413, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "setTokenReportExpiry(address,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter SortedOracles.setTokenReportExpiry(address,uint256)._token (contracts/oracles/SortedOracles.sol#130) is not in mixedCase\n", "markdown": "Parameter [SortedOracles.setTokenReportExpiry(address,uint256)._token](contracts/oracles/SortedOracles.sol#L130) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L130", "id": "5301993c5d3dfcf2175c80b4f1b62ac9efb1f3204a6dd9b0c3704f54db5b092f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reportExpirySeconds", "source_mapping": {"start": 5848, "length": 28, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [130], "starting_column": 49, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "setTokenReportExpiry", "source_mapping": {"start": 5802, "length": 413, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "setTokenReportExpiry(address,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter SortedOracles.setTokenReportExpiry(address,uint256)._reportExpirySeconds (contracts/oracles/SortedOracles.sol#130) is not in mixedCase\n", "markdown": "Parameter [SortedOracles.setTokenReportExpiry(address,uint256)._reportExpirySeconds](contracts/oracles/SortedOracles.sol#L130) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L130", "id": "724822ca3e752678d062290ec62a901b76cc7155e4075b8822146551f55aae1e", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_defaultRateChangeThreshold", "source_mapping": {"start": 3410, "length": 35, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [92], "starting_column": 42, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "setDefaultRateChangeThreshold", "source_mapping": {"start": 3371, "length": 165, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [92, 93, 94], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MedianDeltaBreaker", "source_mapping": {"start": 827, "length": 7115, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205], "starting_column": 1, "ending_column": 2}}, "signature": "setDefaultRateChangeThreshold(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MedianDeltaBreaker.setDefaultRateChangeThreshold(uint256)._defaultRateChangeThreshold (contracts/oracles/breakers/MedianDeltaBreaker.sol#92) is not in mixedCase\n", "markdown": "Parameter [MedianDeltaBreaker.setDefaultRateChangeThreshold(uint256)._defaultRateChangeThreshold](contracts/oracles/breakers/MedianDeltaBreaker.sol#L92) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/breakers/MedianDeltaBreaker.sol#L92", "id": "550a5a5811140cf82801badf03f4f4f670e433eb118bd7261d661b517ed0d364", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sortedOracles", "source_mapping": {"start": 4126, "length": 29, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [112], "starting_column": 29, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "function", "name": "setSortedOracles", "source_mapping": {"start": 4100, "length": 260, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MedianDeltaBreaker", "source_mapping": {"start": 827, "length": 7115, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205], "starting_column": 1, "ending_column": 2}}, "signature": "setSortedOracles(ISortedOracles)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MedianDeltaBreaker.setSortedOracles(ISortedOracles)._sortedOracles (contracts/oracles/breakers/MedianDeltaBreaker.sol#112) is not in mixedCase\n", "markdown": "Parameter [MedianDeltaBreaker.setSortedOracles(ISortedOracles)._sortedOracles](contracts/oracles/breakers/MedianDeltaBreaker.sol#L112) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/breakers/MedianDeltaBreaker.sol#L112", "id": "ba8783733725fb9b6a2acfb9d3a89a997162a90caca53deed7f783d528ddeb1d", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_breakerBox", "source_mapping": {"start": 4526, "length": 19, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [122], "starting_column": 26, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "setBreakerBox", "source_mapping": {"start": 4503, "length": 211, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [122, 123, 124, 125, 126], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MedianDeltaBreaker", "source_mapping": {"start": 827, "length": 7115, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205], "starting_column": 1, "ending_column": 2}}, "signature": "setBreakerBox(address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MedianDeltaBreaker.setBreakerBox(address)._breakerBox (contracts/oracles/breakers/MedianDeltaBreaker.sol#122) is not in mixedCase\n", "markdown": "Parameter [MedianDeltaBreaker.setBreakerBox(address)._breakerBox](contracts/oracles/breakers/MedianDeltaBreaker.sol#L122) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/breakers/MedianDeltaBreaker.sol#L122", "id": "98b75e53ec5da1f62396f26b4407527237d9c8e0336f52e48750a82830ca5a09", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_defaultRateChangeThreshold", "source_mapping": {"start": 3021, "length": 35, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [81], "starting_column": 42, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "setDefaultRateChangeThreshold", "source_mapping": {"start": 2982, "length": 165, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [81, 82, 83], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValueDeltaBreaker", "source_mapping": {"start": 831, "length": 5118, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152], "starting_column": 1, "ending_column": 2}}, "signature": "setDefaultRateChangeThreshold(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter ValueDeltaBreaker.setDefaultRateChangeThreshold(uint256)._defaultRateChangeThreshold (contracts/oracles/breakers/ValueDeltaBreaker.sol#81) is not in mixedCase\n", "markdown": "Parameter [ValueDeltaBreaker.setDefaultRateChangeThreshold(uint256)._defaultRateChangeThreshold](contracts/oracles/breakers/ValueDeltaBreaker.sol#L81) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/breakers/ValueDeltaBreaker.sol#L81", "id": "d9a865f81b93c5c480b0b8b8508a53ea158660427d5881a536d5ed37f3639ac3", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_referenceValues", "source_mapping": {"start": 3820, "length": 35, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [102], "starting_column": 63, "ending_column": 98}, "type_specific_fields": {"parent": {"type": "function", "name": "setReferenceValues", "source_mapping": {"start": 3760, "length": 466, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [102, 103, 104, 105, 106, 107, 108, 109], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValueDeltaBreaker", "source_mapping": {"start": 831, "length": 5118, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152], "starting_column": 1, "ending_column": 2}}, "signature": "setReferenceValues(address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter ValueDeltaBreaker.setReferenceValues(address[],uint256[])._referenceValues (contracts/oracles/breakers/ValueDeltaBreaker.sol#102) is not in mixedCase\n", "markdown": "Parameter [ValueDeltaBreaker.setReferenceValues(address[],uint256[])._referenceValues](contracts/oracles/breakers/ValueDeltaBreaker.sol#L102) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/breakers/ValueDeltaBreaker.sol#L102", "id": "1d6a4cdd5c0804c116d98aef2d428073754843143bd720965a0b0dc33f575ed4", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sortedOracles", "source_mapping": {"start": 4404, "length": 29, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [115], "starting_column": 29, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "function", "name": "setSortedOracles", "source_mapping": {"start": 4378, "length": 260, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [115, 116, 117, 118, 119], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValueDeltaBreaker", "source_mapping": {"start": 831, "length": 5118, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152], "starting_column": 1, "ending_column": 2}}, "signature": "setSortedOracles(ISortedOracles)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter ValueDeltaBreaker.setSortedOracles(ISortedOracles)._sortedOracles (contracts/oracles/breakers/ValueDeltaBreaker.sol#115) is not in mixedCase\n", "markdown": "Parameter [ValueDeltaBreaker.setSortedOracles(ISortedOracles)._sortedOracles](contracts/oracles/breakers/ValueDeltaBreaker.sol#L115) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/breakers/ValueDeltaBreaker.sol#L115", "id": "87e02b0d0c92756afd37c9606c95afc6a3000296c590c67784b5b3ba83900c35", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_broker", "source_mapping": {"start": 2969, "length": 15, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [75], "starting_column": 5, "ending_column": 20}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2944, "length": 314, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,IReserve,ISortedOracles,IBreakerBox)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._broker (contracts/swap/BiPoolManager.sol#75) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._broker](contracts/swap/BiPoolManager.sol#L75) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L75", "id": "8d01e44e0fe976afb214d3ed764ecfa9535aa1ca3854ed5b7556120825158750", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reserve", "source_mapping": {"start": 2990, "length": 17, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [76], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2944, "length": 314, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,IReserve,ISortedOracles,IBreakerBox)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._reserve (contracts/swap/BiPoolManager.sol#76) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._reserve](contracts/swap/BiPoolManager.sol#L76) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L76", "id": "c6763517e306dc1dadab049811f8c9e3b4fbd8ee8bc48cb75090885f2b3289f1", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sortedOracles", "source_mapping": {"start": 3013, "length": 29, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [77], "starting_column": 5, "ending_column": 34}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2944, "length": 314, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,IReserve,ISortedOracles,IBreakerBox)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._sortedOracles (contracts/swap/BiPoolManager.sol#77) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._sortedOracles](contracts/swap/BiPoolManager.sol#L77) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L77", "id": "b3838a6f7897e1f3ebde0753cdc5762880f4096b01b3b6afdd81c20e3354942a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_breakerBox", "source_mapping": {"start": 3048, "length": 23, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [78], "starting_column": 5, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2944, "length": 314, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,IReserve,ISortedOracles,IBreakerBox)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._breakerBox (contracts/swap/BiPoolManager.sol#78) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._breakerBox](contracts/swap/BiPoolManager.sol#L78) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L78", "id": "343b1240c1093fbb79c01fe83c9b8c310f3e98cc05855c5f4f4d518700366ec3", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_broker", "source_mapping": {"start": 6933, "length": 15, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [190], "starting_column": 22, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "setBroker", "source_mapping": {"start": 6914, "length": 179, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [190, 191, 192, 193, 194], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "setBroker(address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.setBroker(address)._broker (contracts/swap/BiPoolManager.sol#190) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.setBroker(address)._broker](contracts/swap/BiPoolManager.sol#L190) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L190", "id": "859a0996c123f73da6a9d5da1805645d4443ab5867723ffa425697485f5b1b87", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reserve", "source_mapping": {"start": 7246, "length": 17, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [200], "starting_column": 23, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "setReserve", "source_mapping": {"start": 7226, "length": 206, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [200, 201, 202, 203, 204], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "setReserve(IReserve)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.setReserve(IReserve)._reserve (contracts/swap/BiPoolManager.sol#200) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.setReserve(IReserve)._reserve](contracts/swap/BiPoolManager.sol#L200) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L200", "id": "1a24a9b81feee82cc9775e918324b8ff0f08ac53b87210e8c2044a0e5f1a7708", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_breakerBox", "source_mapping": {"start": 7572, "length": 23, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [210], "starting_column": 26, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "setBreakerBox", "source_mapping": {"start": 7549, "length": 233, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [210, 211, 212, 213, 214], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "setBreakerBox(IBreakerBox)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.setBreakerBox(IBreakerBox)._breakerBox (contracts/swap/BiPoolManager.sol#210) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.setBreakerBox(IBreakerBox)._breakerBox](contracts/swap/BiPoolManager.sol#L210) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L210", "id": "fc926f61f3d1ecda0c50a0e23fbc89e441d7c01b19430a14029a03891469659c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sortedOracles", "source_mapping": {"start": 7960, "length": 29, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [220], "starting_column": 29, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "function", "name": "setSortedOracles", "source_mapping": {"start": 7934, "length": 260, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [220, 221, 222, 223, 224], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "setSortedOracles(ISortedOracles)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.setSortedOracles(ISortedOracles)._sortedOracles (contracts/swap/BiPoolManager.sol#220) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.setSortedOracles(ISortedOracles)._sortedOracles](contracts/swap/BiPoolManager.sol#L220) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L220", "id": "10ed96779413adcee594b99f8e93a88053bbd8027ee25e3bd679a697923f72fc", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_exchange", "source_mapping": {"start": 9196, "length": 31, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [246], "starting_column": 27, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchange", "source_mapping": {"start": 9172, "length": 1724, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "createExchange(IBiPoolManager.PoolExchange)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.createExchange(IBiPoolManager.PoolExchange)._exchange (contracts/swap/BiPoolManager.sol#246) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.createExchange(IBiPoolManager.PoolExchange)._exchange](contracts/swap/BiPoolManager.sol#L246) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L246", "id": "ddc4143913a5f38dd860504fdb0d5c4d359ab008c7c751c6fbbb71c416f16a85", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_exchangeProviders", "source_mapping": {"start": 2275, "length": 37, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [56], "starting_column": 23, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2255, "length": 283, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address[],address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Broker.initialize(address[],address)._exchangeProviders (contracts/swap/Broker.sol#56) is not in mixedCase\n", "markdown": "Parameter [Broker.initialize(address[],address)._exchangeProviders](contracts/swap/Broker.sol#L56) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Broker.sol#L56", "id": "ee39f41bef06caea7f4a9b0e2551146bdf670a300381595d5e44ac93f47a8901", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reserve", "source_mapping": {"start": 2314, "length": 16, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [56], "starting_column": 62, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2255, "length": 283, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address[],address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Broker.initialize(address[],address)._reserve (contracts/swap/Broker.sol#56) is not in mixedCase\n", "markdown": "Parameter [Broker.initialize(address[],address)._reserve](contracts/swap/Broker.sol#L56) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Broker.sol#L56", "id": "e50aad2464d5e298bd3709c3a9ba5fb14f64b590fa93bc0810a83cd32b5344ad", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reserve", "source_mapping": {"start": 4070, "length": 16, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [97], "starting_column": 23, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "setReserve", "source_mapping": {"start": 4050, "length": 211, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [97, 98, 99, 100, 101], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "setReserve(address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Broker.setReserve(address)._reserve (contracts/swap/Broker.sol#97) is not in mixedCase\n", "markdown": "Parameter [Broker.setReserve(address)._reserve](contracts/swap/Broker.sol#L97) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Broker.sol#L97", "id": "f563076f6493a90cd1d429ff39f05afe5f4ec4d86b63e4b5912113e8b27afe64", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_tokenIn", "source_mapping": {"start": 12174, "length": 16, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [291], "starting_column": 5, "ending_column": 21}, "type_specific_fields": {"parent": {"type": "function", "name": "guardTradingLimits", "source_mapping": {"start": 12117, "length": 573, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "guardTradingLimits(bytes32,address,uint256,address,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Broker.guardTradingLimits(bytes32,address,uint256,address,uint256)._tokenIn (contracts/swap/Broker.sol#291) is not in mixedCase\n", "markdown": "Parameter [Broker.guardTradingLimits(bytes32,address,uint256,address,uint256)._tokenIn](contracts/swap/Broker.sol#L291) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Broker.sol#L291", "id": "d3446945b283aa4f0d7160bb61cdec5e84a281db040341432b5bdc975dd23826", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_tokenOut", "source_mapping": {"start": 12218, "length": 17, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [293], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "guardTradingLimits", "source_mapping": {"start": 12117, "length": 573, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "guardTradingLimits(bytes32,address,uint256,address,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Broker.guardTradingLimits(bytes32,address,uint256,address,uint256)._tokenOut (contracts/swap/Broker.sol#293) is not in mixedCase\n", "markdown": "Parameter [Broker.guardTradingLimits(bytes32,address,uint256,address,uint256)._tokenOut](contracts/swap/Broker.sol#L293) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Broker.sol#L293", "id": "3b7d92bebff1fa3194e857669eb524e3ebfc699586fd98a35aa005dcbd08c5b5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_tobinTaxStalenessThreshold", "source_mapping": {"start": 5312, "length": 35, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [132], "starting_column": 5, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._tobinTaxStalenessThreshold (contracts/swap/Reserve.sol#132) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._tobinTaxStalenessThreshold](contracts/swap/Reserve.sol#L132) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L132", "id": "dd43ef39d793ee62568c4e20d21933a061441c8df2194ba7b6426c4b0b235297", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_spendingRatioForCelo", "source_mapping": {"start": 5353, "length": 29, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [133], "starting_column": 5, "ending_column": 34}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._spendingRatioForCelo (contracts/swap/Reserve.sol#133) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._spendingRatioForCelo](contracts/swap/Reserve.sol#L133) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L133", "id": "246114935fa3bcaf1c0516f7ec5fe1c437c90f4f288a3a25fbcecf55a94b5eff", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_frozenGold", "source_mapping": {"start": 5388, "length": 19, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [134], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._frozenGold (contracts/swap/Reserve.sol#134) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._frozenGold](contracts/swap/Reserve.sol#L134) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L134", "id": "d2764f62cc7bea4e1dc66f624fb25d13d87d1c567f8c4d3f4540d2883ff39214", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_frozenDays", "source_mapping": {"start": 5413, "length": 19, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [135], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._frozenDays (contracts/swap/Reserve.sol#135) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._frozenDays](contracts/swap/Reserve.sol#L135) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L135", "id": "3cf4d1cf0279729272281e81cd1f4eb0f210512596f62c02d1ae1a7e7f502a40", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_assetAllocationSymbols", "source_mapping": {"start": 5438, "length": 42, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [136], "starting_column": 5, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._assetAllocationSymbols (contracts/swap/Reserve.sol#136) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._assetAllocationSymbols](contracts/swap/Reserve.sol#L136) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L136", "id": "c1f6b3ec850ed51a9d47d1904ceb966f7dbad6000d786cc99447c84b45faf2eb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_assetAllocationWeights", "source_mapping": {"start": 5486, "length": 42, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [137], "starting_column": 5, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._assetAllocationWeights (contracts/swap/Reserve.sol#137) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._assetAllocationWeights](contracts/swap/Reserve.sol#L137) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L137", "id": "43e4e73c9d7e87a5a7ebe3f1861e4f8643cd72c7155254e4811644f72ad050d4", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_tobinTax", "source_mapping": {"start": 5534, "length": 17, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [138], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._tobinTax (contracts/swap/Reserve.sol#138) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._tobinTax](contracts/swap/Reserve.sol#L138) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L138", "id": "32d0ce2fabd47638d43fa12b4dbc82db1433618f03b1e5462fc38170b5d42a63", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_tobinTaxReserveRatio", "source_mapping": {"start": 5557, "length": 29, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [139], "starting_column": 5, "ending_column": 34}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._tobinTaxReserveRatio (contracts/swap/Reserve.sol#139) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._tobinTaxReserveRatio](contracts/swap/Reserve.sol#L139) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L139", "id": "f1eb4a515f07389783c1d04a14f8b1487aba83542d59b4be4745424290924e1e", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_collateralAssets", "source_mapping": {"start": 5592, "length": 36, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [140], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._collateralAssets (contracts/swap/Reserve.sol#140) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._collateralAssets](contracts/swap/Reserve.sol#L140) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L140", "id": "6e66544cb11e14a6228be61e6e00c3a11607ad3db74ef11babafc37a1d96d742", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_collateralAssetDailySpendingRatios", "source_mapping": {"start": 5634, "length": 54, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [141], "starting_column": 5, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._collateralAssetDailySpendingRatios (contracts/swap/Reserve.sol#141) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._collateralAssetDailySpendingRatios](contracts/swap/Reserve.sol#L141) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L141", "id": "813c0f361ff3ae8723fceae4c07c61c801eaf1f2c2a5357cccab10f8cfcede05", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_collateralAssets", "source_mapping": {"start": 8067, "length": 34, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [205], "starting_column": 5, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "setDailySpendingRatioForCollateralAssets", "source_mapping": {"start": 8012, "length": 1092, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "setDailySpendingRatioForCollateralAssets(address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.setDailySpendingRatioForCollateralAssets(address[],uint256[])._collateralAssets (contracts/swap/Reserve.sol#205) is not in mixedCase\n", "markdown": "Parameter [Reserve.setDailySpendingRatioForCollateralAssets(address[],uint256[])._collateralAssets](contracts/swap/Reserve.sol#L205) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L205", "id": "429c21ae119503fd8a3c34a581ce45b7ff9b91c2f0ba44f007cca26f05476f73", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_cooldown", "source_mapping": {"start": 523, "length": 17, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [25], "starting_column": 24, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "setCooldown", "source_mapping": {"start": 502, "length": 80, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [25, 26, 27], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockBreaker", "source_mapping": {"start": 140, "length": 756, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44], "starting_column": 1, "ending_column": 2}}, "signature": "setCooldown(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MockBreaker.setCooldown(uint256)._cooldown (test/mocks/MockBreaker.sol#25) is not in mixedCase\n", "markdown": "Parameter [MockBreaker.setCooldown(uint256)._cooldown](test/mocks/MockBreaker.sol#L25) is not in mixedCase\n", "first_markdown_element": "test/mocks/MockBreaker.sol#L25", "id": "e07a3a6bb96544d49d20118f4e9aedb47a99f5bebfa481ddcfda9d314a26f645", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_trigger", "source_mapping": {"start": 691, "length": 13, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [33], "starting_column": 23, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "function", "name": "setTrigger", "source_mapping": {"start": 671, "length": 73, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [33, 34, 35], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockBreaker", "source_mapping": {"start": 140, "length": 756, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44], "starting_column": 1, "ending_column": 2}}, "signature": "setTrigger(bool)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MockBreaker.setTrigger(bool)._trigger (test/mocks/MockBreaker.sol#33) is not in mixedCase\n", "markdown": "Parameter [MockBreaker.setTrigger(bool)._trigger](test/mocks/MockBreaker.sol#L33) is not in mixedCase\n", "first_markdown_element": "test/mocks/MockBreaker.sol#L33", "id": "838a36df1349da8589396f1d469b5611f3da1992356a13dbf863c16deec722bf", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reset", "source_mapping": {"start": 847, "length": 11, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [41], "starting_column": 21, "ending_column": 32}, "type_specific_fields": {"parent": {"type": "function", "name": "setReset", "source_mapping": {"start": 829, "length": 65, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [41, 42, 43], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockBreaker", "source_mapping": {"start": 140, "length": 756, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44], "starting_column": 1, "ending_column": 2}}, "signature": "setReset(bool)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MockBreaker.setReset(bool)._reset (test/mocks/MockBreaker.sol#41) is not in mixedCase\n", "markdown": "Parameter [MockBreaker.setReset(bool)._reset](test/mocks/MockBreaker.sol#L41) is not in mixedCase\n", "first_markdown_element": "test/mocks/MockBreaker.sol#L41", "id": "73edc88ea76482c61ee1842ff71d7eabc056e2295e6d79ac90702a431c65492b", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_tradingMode", "source_mapping": {"start": 238, "length": 20, "filename_relative": "test/mocks/MockBreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreakerBox.sol", "filename_short": "test/mocks/MockBreakerBox.sol", "is_dependency": false, "lines": [9], "starting_column": 27, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "function", "name": "setTradingMode", "source_mapping": {"start": 214, "length": 92, "filename_relative": "test/mocks/MockBreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreakerBox.sol", "filename_short": "test/mocks/MockBreakerBox.sol", "is_dependency": false, "lines": [9, 10, 11], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockBreakerBox", "source_mapping": {"start": 140, "length": 500, "filename_relative": "test/mocks/MockBreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreakerBox.sol", "filename_short": "test/mocks/MockBreakerBox.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], "starting_column": 1, "ending_column": 2}}, "signature": "setTradingMode(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MockBreakerBox.setTradingMode(uint256)._tradingMode (test/mocks/MockBreakerBox.sol#9) is not in mixedCase\n", "markdown": "Parameter [MockBreakerBox.setTradingMode(uint256)._tradingMode](test/mocks/MockBreakerBox.sol#L9) is not in mixedCase\n", "first_markdown_element": "test/mocks/MockBreakerBox.sol#L9", "id": "d487d54766233e0996ac87553b41fbd978e85859eed473df0d2f5893f5312865", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reserveSpender", "source_mapping": {"start": 2105, "length": 20, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [79], "starting_column": 30, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "setReserveSpender", "source_mapping": {"start": 2078, "length": 101, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockReserve", "source_mapping": {"start": 217, "length": 2065, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86], "starting_column": 1, "ending_column": 2}}, "signature": "setReserveSpender(bool)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MockReserve.setReserveSpender(bool)._reserveSpender (test/mocks/MockReserve.sol#79) is not in mixedCase\n", "markdown": "Parameter [MockReserve.setReserveSpender(bool)._reserveSpender](test/mocks/MockReserve.sol#L79) is not in mixedCase\n", "first_markdown_element": "test/mocks/MockReserve.sol#L79", "id": "e2114c6c4f79b731f476df496ff96b0ed4ff99e5c8ab5465916b68e850116e4c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_totalSupply", "source_mapping": {"start": 426, "length": 27, "filename_relative": "test/mocks/MockStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockStableToken.sol", "filename_short": "test/mocks/MockStableToken.sol", "is_dependency": false, "lines": [16], "starting_column": 3, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockStableToken", "source_mapping": {"start": 281, "length": 2299, "filename_relative": "test/mocks/MockStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockStableToken.sol", "filename_short": "test/mocks/MockStableToken.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable MockStableToken._totalSupply (test/mocks/MockStableToken.sol#16) is not in mixedCase\n", "markdown": "Variable [MockStableToken._totalSupply](test/mocks/MockStableToken.sol#L16) is not in mixedCase\n", "first_markdown_element": "test/mocks/MockStableToken.sol#L16", "id": "75c19543dedfdc47937e1c9245f7a9496c82390625f958f308cce40dfa1a530a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getImplementation", "source_mapping": {"start": 101, "length": 62, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [5], "starting_column": 3, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "contract", "name": "IProxy", "source_mapping": {"start": 80, "length": 313, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "starting_column": 1, "ending_column": 2}}, "signature": "_getImplementation()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IProxy._getImplementation() (contracts/common/interfaces/IProxy.sol#5) is not in mixedCase\n", "markdown": "Function [IProxy._getImplementation()](contracts/common/interfaces/IProxy.sol#L5) is not in mixedCase\n", "first_markdown_element": "contracts/common/interfaces/IProxy.sol#L5", "id": "666ffe892f565a80a84074dd969544d5f0c825339e37c77fb91ccfff006eda17", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getOwner", "source_mapping": {"start": 167, "length": 53, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [7], "starting_column": 3, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "contract", "name": "IProxy", "source_mapping": {"start": 80, "length": 313, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "starting_column": 1, "ending_column": 2}}, "signature": "_getOwner()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IProxy._getOwner() (contracts/common/interfaces/IProxy.sol#7) is not in mixedCase\n", "markdown": "Function [IProxy._getOwner()](contracts/common/interfaces/IProxy.sol#L7) is not in mixedCase\n", "first_markdown_element": "contracts/common/interfaces/IProxy.sol#L7", "id": "98c24e6c54c2b4a6977ecd66f03cf9a134a0ecff3a14e575caedb88bd7dfcfee", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_setImplementation", "source_mapping": {"start": 224, "length": 61, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [9], "starting_column": 3, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "contract", "name": "IProxy", "source_mapping": {"start": 80, "length": 313, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "starting_column": 1, "ending_column": 2}}, "signature": "_setImplementation(address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IProxy._setImplementation(address) (contracts/common/interfaces/IProxy.sol#9) is not in mixedCase\n", "markdown": "Function [IProxy._setImplementation(address)](contracts/common/interfaces/IProxy.sol#L9) is not in mixedCase\n", "first_markdown_element": "contracts/common/interfaces/IProxy.sol#L9", "id": "e00ec94e9cb29b6f5d7839f8d1ad2c7424041a7d24f28229ec7af84ce7615429", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_setOwner", "source_mapping": {"start": 289, "length": 43, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [11], "starting_column": 3, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "contract", "name": "IProxy", "source_mapping": {"start": 80, "length": 313, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "starting_column": 1, "ending_column": 2}}, "signature": "_setOwner(address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IProxy._setOwner(address) (contracts/common/interfaces/IProxy.sol#11) is not in mixedCase\n", "markdown": "Function [IProxy._setOwner(address)](contracts/common/interfaces/IProxy.sol#L11) is not in mixedCase\n", "first_markdown_element": "contracts/common/interfaces/IProxy.sol#L11", "id": "38f7ef405f45da5bf7ed1868b7b98b531d7f3ddb3db87959db6c3843b144b79b", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_transferOwnership", "source_mapping": {"start": 336, "length": 55, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [13], "starting_column": 3, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "contract", "name": "IProxy", "source_mapping": {"start": 80, "length": 313, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "starting_column": 1, "ending_column": 2}}, "signature": "_transferOwnership(address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IProxy._transferOwnership(address) (contracts/common/interfaces/IProxy.sol#13) is not in mixedCase\n", "markdown": "Function [IProxy._transferOwnership(address)](contracts/common/interfaces/IProxy.sol#L13) is not in mixedCase\n", "first_markdown_element": "contracts/common/interfaces/IProxy.sol#L13", "id": "1eed385f4fa5c71661de7351abf8110f3a4a9b4c9344d566fcc53e90b78a0de8", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_name", "source_mapping": {"start": 2840, "length": 21, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [73], "starting_column": 5, "ending_column": 26}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2815, "length": 794, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._name (contracts/tokens/StableTokenV2.sol#73) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._name](contracts/tokens/StableTokenV2.sol#L73) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L73", "id": "3639acd9fc443555312bccd4da8a5e3121271e4ded800098381bfc684ddee5dd", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_symbol", "source_mapping": {"start": 2867, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [74], "starting_column": 5, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2815, "length": 794, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._symbol (contracts/tokens/StableTokenV2.sol#74) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._symbol](contracts/tokens/StableTokenV2.sol#L74) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L74", "id": "6d75c7f4ed595c66e939bc8d7a2e050a6d8176ca3d53ba66c9ef3cc525c085de", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_broker", "source_mapping": {"start": 4103, "length": 15, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [104], "starting_column": 5, "ending_column": 20}, "type_specific_fields": {"parent": {"type": "function", "name": "initializeV2", "source_mapping": {"start": 4076, "length": 257, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "initializeV2(address,address,address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.initializeV2(address,address,address)._broker (contracts/tokens/StableTokenV2.sol#104) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.initializeV2(address,address,address)._broker](contracts/tokens/StableTokenV2.sol#L104) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L104", "id": "b64d927e3cbeb917a1a5266e4d6798e5e3b5ca9a07141951fc5f5ea8c9be8043", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_validators", "source_mapping": {"start": 4124, "length": 19, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [105], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "initializeV2", "source_mapping": {"start": 4076, "length": 257, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "initializeV2(address,address,address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.initializeV2(address,address,address)._validators (contracts/tokens/StableTokenV2.sol#105) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.initializeV2(address,address,address)._validators](contracts/tokens/StableTokenV2.sol#L105) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L105", "id": "452ee24179c94b58abea967beec5cedd8c8d300e2be2a12458e8c1bbe2677e2c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_exchange", "source_mapping": {"start": 4149, "length": 17, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [106], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "initializeV2", "source_mapping": {"start": 4076, "length": 257, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "initializeV2(address,address,address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.initializeV2(address,address,address)._exchange (contracts/tokens/StableTokenV2.sol#106) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.initializeV2(address,address,address)._exchange](contracts/tokens/StableTokenV2.sol#L106) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L106", "id": "899c9a6982dea3f063f7c5aa2925b72a76499ee8af4057babf506916b7564b68", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_broker", "source_mapping": {"start": 4533, "length": 15, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [119], "starting_column": 22, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "setBroker", "source_mapping": {"start": 4514, "length": 85, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [119, 120, 121], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "setBroker(address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.setBroker(address)._broker (contracts/tokens/StableTokenV2.sol#119) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.setBroker(address)._broker](contracts/tokens/StableTokenV2.sol#L119) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L119", "id": "b2072d25d66669293bf6b5d67977fb008dc0706a9ac17cd993d78b01648cab57", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_validators", "source_mapping": {"start": 4815, "length": 19, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [128], "starting_column": 26, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "setValidators", "source_mapping": {"start": 4792, "length": 101, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [128, 129, 130], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "setValidators(address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.setValidators(address)._validators (contracts/tokens/StableTokenV2.sol#128) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.setValidators(address)._validators](contracts/tokens/StableTokenV2.sol#L128) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L128", "id": "58f8f5db8d7fad1b27d0a918c66e1a66957a3af138dfd835985ad53bcae86aa9", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_exchange", "source_mapping": {"start": 5101, "length": 17, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [137], "starting_column": 24, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "setExchange", "source_mapping": {"start": 5080, "length": 93, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [137, 138, 139], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 1, "ending_column": 2}}, "signature": "setExchange(address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.setExchange(address)._exchange (contracts/tokens/StableTokenV2.sol#137) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.setExchange(address)._exchange](contracts/tokens/StableTokenV2.sol#L137) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L137", "id": "1b1d9f52fba618a5a88cdaa1e1b8f6826b58098920a04c5438f4e4b9b56a7375", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__ERC20Permit_init", "source_mapping": {"start": 2430, "length": 119, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [54, 55, 56], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}, "signature": "__ERC20Permit_init(string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function ERC20PermitUpgradeable.__ERC20Permit_init(string) (contracts/tokens/patched/ERC20PermitUpgradeable.sol#54-56) is not in mixedCase\n", "markdown": "Function [ERC20PermitUpgradeable.__ERC20Permit_init(string)](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L54-L56) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L54-L56", "id": "09c57342b7337f0065c5737881e38d04ac917537e4140293fa1342422c405f53", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__ERC20Permit_init_unchained", "source_mapping": {"start": 2553, "length": 81, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [58], "starting_column": 3, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}, "signature": "__ERC20Permit_init_unchained(string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function ERC20PermitUpgradeable.__ERC20Permit_init_unchained(string) (contracts/tokens/patched/ERC20PermitUpgradeable.sol#58) is not in mixedCase\n", "markdown": "Function [ERC20PermitUpgradeable.__ERC20Permit_init_unchained(string)](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L58) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L58", "id": "363bee7bebea0e6a2dbe810a52616d5dafb93892d99e4970ced7ffef9f80dd12", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "DOMAIN_SEPARATOR", "source_mapping": {"start": 3555, "length": 107, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [95, 96, 97], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}, "signature": "DOMAIN_SEPARATOR()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function ERC20PermitUpgradeable.DOMAIN_SEPARATOR() (contracts/tokens/patched/ERC20PermitUpgradeable.sol#95-97) is not in mixedCase\n", "markdown": "Function [ERC20PermitUpgradeable.DOMAIN_SEPARATOR()](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L95-L97) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L95-L97", "id": "e894100837865f2e78fc1ab813057babf6fdaa12c4248eaeb88a160d3341c1b2", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_PERMIT_TYPEHASH_DEPRECATED_SLOT", "source_mapping": {"start": 2162, "length": 48, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [47], "starting_column": 3, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable ERC20PermitUpgradeable._PERMIT_TYPEHASH_DEPRECATED_SLOT (contracts/tokens/patched/ERC20PermitUpgradeable.sol#47) is not in mixedCase\n", "markdown": "Variable [ERC20PermitUpgradeable._PERMIT_TYPEHASH_DEPRECATED_SLOT](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L47) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L47", "id": "dcfbbb5a64871e4278d594c7d231b5ab21e155599fd8ded34bbd9ce368e73353", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 4234, "length": 25, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [115], "starting_column": 3, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable ERC20PermitUpgradeable.__gap (contracts/tokens/patched/ERC20PermitUpgradeable.sol#115) is not in mixedCase\n", "markdown": "Variable [ERC20PermitUpgradeable.__gap](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L115) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L115", "id": "8537482e0c7705c21f88ef067964d8cd33bfcd1172023ae3dd814d2c8214a418", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__ERC20_init", "source_mapping": {"start": 2634, "length": 141, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "__ERC20_init(string,string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function ERC20Upgradeable.__ERC20_init(string,string) (contracts/tokens/patched/ERC20Upgradeable.sol#61-63) is not in mixedCase\n", "markdown": "Function [ERC20Upgradeable.__ERC20_init(string,string)](contracts/tokens/patched/ERC20Upgradeable.sol#L61-L63) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L61-L63", "id": "8238dcf62f913fda66edd22ee2b08e732cfae65517418f334b31b357d5fb02c5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__ERC20_init_unchained", "source_mapping": {"start": 2779, "length": 149, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [65, 66, 67, 68], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "__ERC20_init_unchained(string,string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function ERC20Upgradeable.__ERC20_init_unchained(string,string) (contracts/tokens/patched/ERC20Upgradeable.sol#65-68) is not in mixedCase\n", "markdown": "Function [ERC20Upgradeable.__ERC20_init_unchained(string,string)](contracts/tokens/patched/ERC20Upgradeable.sol#L65-L68) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L65-L68", "id": "74c629176a16cccc0c00bada69b465bc625751ea0b6a6c34a6948576e5a63d53", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__deprecated_registry_storage_slot__", "source_mapping": {"start": 2035, "length": 52, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [43], "starting_column": 3, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable ERC20Upgradeable.__deprecated_registry_storage_slot__ (contracts/tokens/patched/ERC20Upgradeable.sol#43) is not in mixedCase\n", "markdown": "Variable [ERC20Upgradeable.__deprecated_registry_storage_slot__](contracts/tokens/patched/ERC20Upgradeable.sol#L43) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L43", "id": "bd9f3bca5cfbf67d648c17aaf4fddf539c35df43dc015a93387e551ddba41f7b", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__deprecated_decimals_storage_slot__", "source_mapping": {"start": 2141, "length": 50, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [46], "starting_column": 3, "ending_column": 53}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable ERC20Upgradeable.__deprecated_decimals_storage_slot__ (contracts/tokens/patched/ERC20Upgradeable.sol#46) is not in mixedCase\n", "markdown": "Variable [ERC20Upgradeable.__deprecated_decimals_storage_slot__](contracts/tokens/patched/ERC20Upgradeable.sol#L46) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L46", "id": "4cec5c2fc4e75d10cdcdc09b3c2d1a3e5ca1b265db93ca4cc70af2200a4f027f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 13295, "length": 25, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [406], "starting_column": 3, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable ERC20Upgradeable.__gap (contracts/tokens/patched/ERC20Upgradeable.sol#406) is not in mixedCase\n", "markdown": "Variable [ERC20Upgradeable.__gap](contracts/tokens/patched/ERC20Upgradeable.sol#L406) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L406", "id": "95b4f7519d8168eaf429605544f5939d63826ecdfb9fab9329b6802cbd21db77", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log", "source_mapping": {"start": 737, "length": 38, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [19], "starting_column": 5, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log(string)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log(string) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#19) is not in CapWords\n", "markdown": "Event [DSTest.log(string)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L19) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L19", "id": "cd41b025ef8cfc7c704363d324cd4ba244bf6f9b0cb05d1843f974a0a25b0599", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "logs", "source_mapping": {"start": 780, "length": 37, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [20], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "logs(bytes)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.logs(bytes) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#20) is not in CapWords\n", "markdown": "Event [DSTest.logs(bytes)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L20) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L20", "id": "09a1a574f3ab52ddfa3173610f67393ca5b2bc7b4ff853f6cf4de110988769e7", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_address", "source_mapping": {"start": 823, "length": 39, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [22], "starting_column": 5, "ending_column": 44}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_address(address)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_address(address) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#22) is not in CapWords\n", "markdown": "Event [DSTest.log_address(address)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L22) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L22", "id": "74117eecaf14d309bd8615dd043ca6d34de942fcc4426cf0f5e98c6f4aa5f006", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_bytes32", "source_mapping": {"start": 867, "length": 39, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [23], "starting_column": 5, "ending_column": 44}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_bytes32(bytes32)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_bytes32(bytes32) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#23) is not in CapWords\n", "markdown": "Event [DSTest.log_bytes32(bytes32)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L23) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L23", "id": "d089ed26232c0b6682f21d50a4843343bbdb11ccdf91315cff6cd8aa70062ac5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_int", "source_mapping": {"start": 911, "length": 35, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [24], "starting_column": 5, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_int(int256)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_int(int256) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#24) is not in CapWords\n", "markdown": "Event [DSTest.log_int(int256)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L24) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L24", "id": "734058e24e7c63ec30845fb95cf16298acd4f804870d0a11ca929c4ea3769535", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_uint", "source_mapping": {"start": 951, "length": 36, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [25], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_uint(uint256)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_uint(uint256) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#25) is not in CapWords\n", "markdown": "Event [DSTest.log_uint(uint256)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L25) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L25", "id": "62fc6a23fcf7590be2bfdd0daa2684083b816cc7a33cf0bad5645595aed3d129", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_bytes", "source_mapping": {"start": 992, "length": 37, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [26], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_bytes(bytes)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_bytes(bytes) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#26) is not in CapWords\n", "markdown": "Event [DSTest.log_bytes(bytes)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L26) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L26", "id": "ac906fbc264f441d79432c811089aa3047f118edaa87168068ea60268d202889", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_string", "source_mapping": {"start": 1034, "length": 38, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [27], "starting_column": 5, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_string(string)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_string(string) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#27) is not in CapWords\n", "markdown": "Event [DSTest.log_string(string)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L27) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L27", "id": "bddf0f8b6aed8bea0cbbcd5778e9772c7f759cc2824439103e7bbe185fe42cc8", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_address", "source_mapping": {"start": 1078, "length": 55, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [29], "starting_column": 5, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_address(string,address)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_address(string,address) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#29) is not in CapWords\n", "markdown": "Event [DSTest.log_named_address(string,address)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L29) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L29", "id": "d952c0b21d7915bc44553e4c5f3909cbe87c00ee1df7ddd11bcde414ffcbf4e8", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_bytes32", "source_mapping": {"start": 1138, "length": 55, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [30], "starting_column": 5, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_bytes32(string,bytes32)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_bytes32(string,bytes32) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#30) is not in CapWords\n", "markdown": "Event [DSTest.log_named_bytes32(string,bytes32)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L30) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L30", "id": "630bd8b2aa1401c5d73608ff8e6184a86c3dae383de7db4be3a3d024bcbeaed6", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_decimal_int", "source_mapping": {"start": 1198, "length": 66, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [31], "starting_column": 5, "ending_column": 71}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_decimal_int(string,int256,uint256)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_decimal_int(string,int256,uint256) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#31) is not in CapWords\n", "markdown": "Event [DSTest.log_named_decimal_int(string,int256,uint256)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L31) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L31", "id": "4263d1f4dc19508c01f7b1a108a05c758f6057446a37948451d431827e020f59", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_decimal_uint", "source_mapping": {"start": 1269, "length": 67, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [32], "starting_column": 5, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_decimal_uint(string,uint256,uint256)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_decimal_uint(string,uint256,uint256) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#32) is not in CapWords\n", "markdown": "Event [DSTest.log_named_decimal_uint(string,uint256,uint256)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L32) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L32", "id": "66742fe1fc677bd52b02a8e207b266164297ae0ce4872584ecd32773c7a16ebb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_int", "source_mapping": {"start": 1341, "length": 51, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [33], "starting_column": 5, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_int(string,int256)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_int(string,int256) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#33) is not in CapWords\n", "markdown": "Event [DSTest.log_named_int(string,int256)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L33) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L33", "id": "0ada8d197a0d083329d1f97a8287e0553c42c0912b764e35a69501e48459c74d", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_uint", "source_mapping": {"start": 1397, "length": 52, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [34], "starting_column": 5, "ending_column": 57}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_uint(string,uint256)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_uint(string,uint256) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#34) is not in CapWords\n", "markdown": "Event [DSTest.log_named_uint(string,uint256)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L34) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L34", "id": "aa18c7de9c11717e81c27b3673fd539a452a2e1a2c7a414677a7b91c7684c4cc", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_bytes", "source_mapping": {"start": 1454, "length": 53, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [35], "starting_column": 5, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_bytes(string,bytes)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_bytes(string,bytes) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#35) is not in CapWords\n", "markdown": "Event [DSTest.log_named_bytes(string,bytes)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L35) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L35", "id": "44582a41172fb5f3d62630f2040d24ea95f262e1554e0bc25907bcbaab0ba948", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_string", "source_mapping": {"start": 1512, "length": 54, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [36], "starting_column": 5, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_string(string,string)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_string(string,string) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#36) is not in CapWords\n", "markdown": "Event [DSTest.log_named_string(string,string)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L36) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L36", "id": "74afc669426a3efb65e3d2f179c24e68d8dfa26e5e1854e822074259045d5b24", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "IS_TEST", "source_mapping": {"start": 1572, "length": 26, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [38], "starting_column": 5, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable DSTest.IS_TEST (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#38) is not in mixedCase\n", "markdown": "Variable [DSTest.IS_TEST](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L38) is not in mixedCase\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L38", "id": "e75e0d3f01c1a3cfd72aa3c982deb6a183f0e0375292a1d4a034213c4ae43066", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "logs_gas", "source_mapping": {"start": 3088, "length": 161, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [86, 87, 88, 89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "logs_gas()"}, "additional_fields": {"target": "modifier", "convention": "mixedCase"}}], "description": "Modifier DSTest.logs_gas() (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#86-91) is not in mixedCase\n", "markdown": "Modifier [DSTest.logs_gas()](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L86-L91) is not in mixedCase\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L86-L91", "id": "dfe8749eac5f9a821f7a401a316699900e97c4f97a0ec6f3fc189791214be095", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "console", "source_mapping": {"start": 66, "length": 66622, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534], "starting_column": 1, "ending_column": 0}, "additional_fields": {"target": "contract", "convention": "CapWords"}}], "description": "Contract console (lib/celo-foundry/lib/forge-std/src/console.sol#4-1534) is not in CapWords\n", "markdown": "Contract [console](lib/celo-foundry/lib/forge-std/src/console.sol#L4-L1534) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/src/console.sol#L4-L1534", "id": "58c9dacc35a1219332b8b6ce561daac5384e938b9878894ede5d6cbaa444d455", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 1194, "length": 40, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [22], "starting_column": 5, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant CommonBase.vm (lib/forge-std-next/src/Base.sol#22) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [CommonBase.vm](lib/forge-std-next/src/Base.sol#L22) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L22", "id": "de0bb4e42c355a968bf9578dff2eace9f478927dbf494c65d972baf1c4527670", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vmSafe", "source_mapping": {"start": 1561, "length": 52, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [32], "starting_column": 5, "ending_column": 57}, "type_specific_fields": {"parent": {"type": "contract", "name": "ScriptBase", "source_mapping": {"start": 1318, "length": 298, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant ScriptBase.vmSafe (lib/forge-std-next/src/Base.sol#32) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [ScriptBase.vmSafe](lib/forge-std-next/src/Base.sol#L32) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L32", "id": "8b6efc87d9427620e1a8a696d72e0130aef3e6229c99492487d1b8609e5e0190", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_array", "source_mapping": {"start": 194, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [8], "starting_column": 5, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "log_array(uint256[])"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event StdAssertions.log_array(uint256[]) (lib/forge-std-next/src/StdAssertions.sol#8) is not in CapWords\n", "markdown": "Event [StdAssertions.log_array(uint256[])](lib/forge-std-next/src/StdAssertions.sol#L8) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L8", "id": "4ec7e6b730a7912b9cdd59da4e8d894702d19aabe5b5f0231323a81f371f55e5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_array", "source_mapping": {"start": 230, "length": 30, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [9], "starting_column": 5, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "log_array(int256[])"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event StdAssertions.log_array(int256[]) (lib/forge-std-next/src/StdAssertions.sol#9) is not in CapWords\n", "markdown": "Event [StdAssertions.log_array(int256[])](lib/forge-std-next/src/StdAssertions.sol#L9) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L9", "id": "c3fe689e3102d1e55baadb4e5e5442234cb0a60bdd5d377b6e84cb3d1ce8d521", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_array", "source_mapping": {"start": 265, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [10], "starting_column": 5, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "log_array(address[])"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event StdAssertions.log_array(address[]) (lib/forge-std-next/src/StdAssertions.sol#10) is not in CapWords\n", "markdown": "Event [StdAssertions.log_array(address[])](lib/forge-std-next/src/StdAssertions.sol#L10) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L10", "id": "1c129a335ed729fe71b20837724f906322c080032060dd04b8b2ef272da16feb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_array", "source_mapping": {"start": 301, "length": 49, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [11], "starting_column": 5, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_array(string,uint256[])"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event StdAssertions.log_named_array(string,uint256[]) (lib/forge-std-next/src/StdAssertions.sol#11) is not in CapWords\n", "markdown": "Event [StdAssertions.log_named_array(string,uint256[])](lib/forge-std-next/src/StdAssertions.sol#L11) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L11", "id": "f92d23c3a7218abadd03a1f356ca4b54174f3f77561215b660411059afe87ddb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_array", "source_mapping": {"start": 355, "length": 48, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [12], "starting_column": 5, "ending_column": 53}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_array(string,int256[])"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event StdAssertions.log_named_array(string,int256[]) (lib/forge-std-next/src/StdAssertions.sol#12) is not in CapWords\n", "markdown": "Event [StdAssertions.log_named_array(string,int256[])](lib/forge-std-next/src/StdAssertions.sol#L12) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L12", "id": "c5b42c406c8725224b19fb5156d01da28aa8c55a061dead76f8697d5230d8bee", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_array", "source_mapping": {"start": 408, "length": 49, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [13], "starting_column": 5, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_array(string,address[])"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event StdAssertions.log_named_array(string,address[]) (lib/forge-std-next/src/StdAssertions.sol#13) is not in CapWords\n", "markdown": "Event [StdAssertions.log_named_array(string,address[])](lib/forge-std-next/src/StdAssertions.sol#L13) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L13", "id": "f8cfee6078d40c277633b0ef1087f94cc04f947034debcf33a30262a09c7e5e2", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 1968, "length": 92, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [37], "starting_column": 5, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdChains", "source_mapping": {"start": 1934, "length": 8643, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant StdChains.vm (lib/forge-std-next/src/StdChains.sol#37) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [StdChains.vm](lib/forge-std-next/src/StdChains.sol#L37) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdChains.sol#L37", "id": "61c6e5ccf7f33db911af013eff50d3d07f0cfe0894e2c776e53d3af23f78e658", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 225, "length": 84, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [10], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant StdCheatsSafe.vm (lib/forge-std-next/src/StdCheats.sol#10) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [StdCheatsSafe.vm](lib/forge-std-next/src/StdCheats.sol#L10) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L10", "id": "25f3ced137d1ab678bd87a36c809146e2cd925f2b66e7a5e3c513f94b2e8a350", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 17971, "length": 84, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [490], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant StdCheats.vm (lib/forge-std-next/src/StdCheats.sol#490) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [StdCheats.vm](lib/forge-std-next/src/StdCheats.sol#L490) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L490", "id": "455c1d5f147dd3fd7ef1fe852f04d0707b48baa83116c7770a9ff156d8a128bd", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "stdError", "source_mapping": {"start": 162, "length": 850, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "starting_column": 1, "ending_column": 2}, "additional_fields": {"target": "contract", "convention": "CapWords"}}], "description": "Contract stdError (lib/forge-std-next/src/StdError.sol#5-15) is not in CapWords\n", "markdown": "Contract [stdError](lib/forge-std-next/src/StdError.sol#L5-L15) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdError.sol#L5-L15", "id": "a641b1cbf74b9437858517c81c431b6cf0716b727d4d8f2236f867f1f5bc2345", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "stdJson", "source_mapping": {"start": 830, "length": 5374, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179], "starting_column": 1, "ending_column": 2}, "additional_fields": {"target": "contract", "convention": "CapWords"}}], "description": "Contract stdJson (lib/forge-std-next/src/StdJson.sol#29-179) is not in CapWords\n", "markdown": "Contract [stdJson](lib/forge-std-next/src/StdJson.sol#L29-L179) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdJson.sol#L29-L179", "id": "79e471eaa30ff9a4949f13483d3e97f5207c8834c060c9166d72383eadbcafe5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 852, "length": 92, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [30], "starting_column": 5, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdJson", "source_mapping": {"start": 830, "length": 5374, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant stdJson.vm (lib/forge-std-next/src/StdJson.sol#30) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [stdJson.vm](lib/forge-std-next/src/StdJson.sol#L30) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdJson.sol#L30", "id": "1c066359239adfee1e765f84b8d894e97c8d800c3e668d3f4777432258fad5ab", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "stdMath", "source_mapping": {"start": 65, "length": 1294, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "starting_column": 1, "ending_column": 2}, "additional_fields": {"target": "contract", "convention": "CapWords"}}], "description": "Contract stdMath (lib/forge-std-next/src/StdMath.sol#4-43) is not in CapWords\n", "markdown": "Contract [stdMath](lib/forge-std-next/src/StdMath.sol#L4-L43) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdMath.sol#L4-L43", "id": "a110b8c73769d0bae602f3d7185562db77772c61b7d5b90cb1b6575ffc4da0a7", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}, "additional_fields": {"target": "contract", "convention": "CapWords"}}], "description": "Contract stdStorageSafe (lib/forge-std-next/src/StdStorage.sol#16-193) is not in CapWords\n", "markdown": "Contract [stdStorageSafe](lib/forge-std-next/src/StdStorage.sol#L16-L193) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L16-L193", "id": "95130d096c24ec4c10b6116687325fbddda2ea00c5cca424b487cffb52c6d210", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "WARNING_UninitedSlot", "source_mapping": {"start": 476, "length": 54, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [18], "starting_column": 5, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "WARNING_UninitedSlot(address,uint256)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event stdStorageSafe.WARNING_UninitedSlot(address,uint256) (lib/forge-std-next/src/StdStorage.sol#18) is not in CapWords\n", "markdown": "Event [stdStorageSafe.WARNING_UninitedSlot(address,uint256)](lib/forge-std-next/src/StdStorage.sol#L18) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L18", "id": "54c395bea332a7c6207e7ec5ed16ef002e17056619b35199476d0907f2701e96", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_target", "source_mapping": {"start": 4508, "length": 15, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [107], "starting_column": 46, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "target", "source_mapping": {"start": 4467, "length": 156, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [107, 108, 109, 110], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "target(StdStorage,address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorageSafe.target(StdStorage,address)._target (lib/forge-std-next/src/StdStorage.sol#107) is not in mixedCase\n", "markdown": "Parameter [stdStorageSafe.target(StdStorage,address)._target](lib/forge-std-next/src/StdStorage.sol#L107) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L107", "id": "b482da095f1b57a970e284008bded1482c92c7e0bcfd2dd755c13fb5e25282ef", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sig", "source_mapping": {"start": 4667, "length": 11, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [112], "starting_column": 43, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "sig", "source_mapping": {"start": 4629, "length": 143, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [112, 113, 114, 115], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "sig(StdStorage,bytes4)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorageSafe.sig(StdStorage,bytes4)._sig (lib/forge-std-next/src/StdStorage.sol#112) is not in mixedCase\n", "markdown": "Parameter [stdStorageSafe.sig(StdStorage,bytes4)._sig](lib/forge-std-next/src/StdStorage.sol#L112) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L112", "id": "0784b03b12880bbaca3e9b1e9a698fbf649211af4f07e902b4252b2b207e9c7d", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sig", "source_mapping": {"start": 4816, "length": 18, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [117], "starting_column": 43, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "sig", "source_mapping": {"start": 4778, "length": 156, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [117, 118, 119, 120], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "sig(StdStorage,string)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorageSafe.sig(StdStorage,string)._sig (lib/forge-std-next/src/StdStorage.sol#117) is not in mixedCase\n", "markdown": "Parameter [stdStorageSafe.sig(StdStorage,string)._sig](lib/forge-std-next/src/StdStorage.sol#L117) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L117", "id": "c9db2becb96049bb96f9145ec0872f8bf85d928236b39f585d2a16aa30a91b24", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "with_key", "source_mapping": {"start": 4940, "length": 179, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [122, 123, 124, 125], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "with_key(StdStorage,address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.with_key(StdStorage,address) (lib/forge-std-next/src/StdStorage.sol#122-125) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.with_key(StdStorage,address)](lib/forge-std-next/src/StdStorage.sol#L122-L125) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L122-L125", "id": "9dfdc4172ebc7f406ce4bad9cb817d31c66d00afac35e691c2368cf8e7a532fe", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "with_key", "source_mapping": {"start": 5125, "length": 161, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [127, 128, 129, 130], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "with_key(StdStorage,uint256)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.with_key(StdStorage,uint256) (lib/forge-std-next/src/StdStorage.sol#127-130) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.with_key(StdStorage,uint256)](lib/forge-std-next/src/StdStorage.sol#L127-L130) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L127-L130", "id": "c46e303715783c324d4461dbe483a7b3aa1c9df97599b89c13c27704da95a397", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "with_key", "source_mapping": {"start": 5292, "length": 152, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "with_key(StdStorage,bytes32)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.with_key(StdStorage,bytes32) (lib/forge-std-next/src/StdStorage.sol#132-135) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.with_key(StdStorage,bytes32)](lib/forge-std-next/src/StdStorage.sol#L132-L135) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L132-L135", "id": "d942098e9db9f36f89b647c642b32f1ed5f3e2cc1e159c9d1b00feff3883b484", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_depth", "source_mapping": {"start": 5490, "length": 14, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [137], "starting_column": 45, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "depth", "source_mapping": {"start": 5450, "length": 152, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [137, 138, 139, 140], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "depth(StdStorage,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorageSafe.depth(StdStorage,uint256)._depth (lib/forge-std-next/src/StdStorage.sol#137) is not in mixedCase\n", "markdown": "Parameter [stdStorageSafe.depth(StdStorage,uint256)._depth](lib/forge-std-next/src/StdStorage.sol#L137) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L137", "id": "ab9315c67a3910f3aa0b802cd184129b67d555fcbf2c76c3e169b209971faec1", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_bytes32", "source_mapping": {"start": 5808, "length": 131, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [148, 149, 150], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "read_bytes32(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.read_bytes32(StdStorage) (lib/forge-std-next/src/StdStorage.sol#148-150) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.read_bytes32(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L148-L150) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L148-L150", "id": "3831708a5a0842622ffd9da7b2019483e4b129865c56a347d1c9d3d0cc7c6a0e", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_bool", "source_mapping": {"start": 5945, "length": 279, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [152, 153, 154, 155, 156, 157], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "read_bool(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.read_bool(StdStorage) (lib/forge-std-next/src/StdStorage.sol#152-157) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.read_bool(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L152-L157) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L152-L157", "id": "cd22b731353a9fc3d94f306b1d0e5b973b172da7330ccc5a77a6476108119a21", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_address", "source_mapping": {"start": 6230, "length": 131, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [159, 160, 161], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "read_address(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.read_address(StdStorage) (lib/forge-std-next/src/StdStorage.sol#159-161) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.read_address(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L159-L161) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L159-L161", "id": "4b8696bcbd318dca3cbb51532c652f32c4cd3790c14eb56aec097f90c7817107", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_uint", "source_mapping": {"start": 6367, "length": 128, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [163, 164, 165], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "read_uint(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.read_uint(StdStorage) (lib/forge-std-next/src/StdStorage.sol#163-165) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.read_uint(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L163-L165) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L163-L165", "id": "01fe486101cf84653846b5156ef209c34b0e68025c7b652b15d872cdbaa4d430", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_int", "source_mapping": {"start": 6501, "length": 125, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}, "signature": "read_int(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.read_int(StdStorage) (lib/forge-std-next/src/StdStorage.sol#167-169) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.read_int(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L167-L169) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L167-L169", "id": "0744b8fc06ba774ede36876971322ca51f9337661efbe762e8bcda230ad31cb0", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 536, "length": 84, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [20], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant stdStorageSafe.vm (lib/forge-std-next/src/StdStorage.sol#20) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [stdStorageSafe.vm](lib/forge-std-next/src/StdStorage.sol#L20) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L20", "id": "81fa9907ec9106b63675aea03d22d2135eb038a3aaf91d07ab096303a194ece4", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}, "additional_fields": {"target": "contract", "convention": "CapWords"}}], "description": "Contract stdStorage (lib/forge-std-next/src/StdStorage.sol#195-327) is not in CapWords\n", "markdown": "Contract [stdStorage](lib/forge-std-next/src/StdStorage.sol#L195-L327) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L195-L327", "id": "76f3a7e21e4829a2ced00529a1a2e5507827c8be0e24a812e45609c1f076e89d", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_target", "source_mapping": {"start": 7741, "length": 15, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [206], "starting_column": 46, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "target", "source_mapping": {"start": 7700, "length": 156, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [206, 207, 208], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "target(StdStorage,address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorage.target(StdStorage,address)._target (lib/forge-std-next/src/StdStorage.sol#206) is not in mixedCase\n", "markdown": "Parameter [stdStorage.target(StdStorage,address)._target](lib/forge-std-next/src/StdStorage.sol#L206) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L206", "id": "0585ebe94d74008288c465cf914108095b683f247f1f7d6a51e93d0837aa21b6", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sig", "source_mapping": {"start": 7900, "length": 11, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [210], "starting_column": 43, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "sig", "source_mapping": {"start": 7862, "length": 143, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [210, 211, 212], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "sig(StdStorage,bytes4)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorage.sig(StdStorage,bytes4)._sig (lib/forge-std-next/src/StdStorage.sol#210) is not in mixedCase\n", "markdown": "Parameter [stdStorage.sig(StdStorage,bytes4)._sig](lib/forge-std-next/src/StdStorage.sol#L210) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L210", "id": "1775061686060500351382491fa7c3c7e3748bf76a79a684ec51d5d8241a1c5f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sig", "source_mapping": {"start": 8049, "length": 18, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [214], "starting_column": 43, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "sig", "source_mapping": {"start": 8011, "length": 150, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [214, 215, 216], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "sig(StdStorage,string)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorage.sig(StdStorage,string)._sig (lib/forge-std-next/src/StdStorage.sol#214) is not in mixedCase\n", "markdown": "Parameter [stdStorage.sig(StdStorage,string)._sig](lib/forge-std-next/src/StdStorage.sol#L214) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L214", "id": "0056bf768c321fc5401bcba5380cf161ccd27dfd0bd7d2ab57c4b3adcd38adc7", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "with_key", "source_mapping": {"start": 8167, "length": 152, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [218, 219, 220], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "with_key(StdStorage,address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.with_key(StdStorage,address) (lib/forge-std-next/src/StdStorage.sol#218-220) is not in mixedCase\n", "markdown": "Function [stdStorage.with_key(StdStorage,address)](lib/forge-std-next/src/StdStorage.sol#L218-L220) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L218-L220", "id": "91197e6ffefef61349044b9c3511738622067514acf09d7ce4f72b8470839103", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "with_key", "source_mapping": {"start": 8325, "length": 152, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [222, 223, 224], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "with_key(StdStorage,uint256)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.with_key(StdStorage,uint256) (lib/forge-std-next/src/StdStorage.sol#222-224) is not in mixedCase\n", "markdown": "Function [stdStorage.with_key(StdStorage,uint256)](lib/forge-std-next/src/StdStorage.sol#L222-L224) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L222-L224", "id": "f5c30ddfcb3d783afc2ba61c408176a888f19dcddb6c6d1faf76255cc64c2b9c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "with_key", "source_mapping": {"start": 8483, "length": 152, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [226, 227, 228], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "with_key(StdStorage,bytes32)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.with_key(StdStorage,bytes32) (lib/forge-std-next/src/StdStorage.sol#226-228) is not in mixedCase\n", "markdown": "Function [stdStorage.with_key(StdStorage,bytes32)](lib/forge-std-next/src/StdStorage.sol#L226-L228) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L226-L228", "id": "3e0c2e03adb17d35c35f31606e542da7ac6e3b51d31a1a1074d6cbb36e7a01f1", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_depth", "source_mapping": {"start": 8681, "length": 14, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [230], "starting_column": 45, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "depth", "source_mapping": {"start": 8641, "length": 152, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [230, 231, 232], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "depth(StdStorage,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorage.depth(StdStorage,uint256)._depth (lib/forge-std-next/src/StdStorage.sol#230) is not in mixedCase\n", "markdown": "Parameter [stdStorage.depth(StdStorage,uint256)._depth](lib/forge-std-next/src/StdStorage.sol#L230) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L230", "id": "4c8abe3fda3f36a4702818accc33d15bb47fe54ac8bd7c2d5722d4dd88d4c00a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checked_write", "source_mapping": {"start": 8799, "length": 138, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [234, 235, 236], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.checked_write(StdStorage,address) (lib/forge-std-next/src/StdStorage.sol#234-236) is not in mixedCase\n", "markdown": "Function [stdStorage.checked_write(StdStorage,address)](lib/forge-std-next/src/StdStorage.sol#L234-L236) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L234-L236", "id": "673a1735ac09b27d9f12674687bafc605225cde506d7feda2c3fd34f6a4f4ce2", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checked_write", "source_mapping": {"start": 8943, "length": 120, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [238, 239, 240], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,uint256)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.checked_write(StdStorage,uint256) (lib/forge-std-next/src/StdStorage.sol#238-240) is not in mixedCase\n", "markdown": "Function [stdStorage.checked_write(StdStorage,uint256)](lib/forge-std-next/src/StdStorage.sol#L238-L240) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L238-L240", "id": "92340f56fca5f281479bc8ba4df65b1ab5d07a41e26449c640877b0aa9395fb6", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checked_write", "source_mapping": {"start": 9069, "length": 222, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [242, 243, 244, 245, 246, 247, 248, 249], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,bool)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.checked_write(StdStorage,bool) (lib/forge-std-next/src/StdStorage.sol#242-249) is not in mixedCase\n", "markdown": "Function [stdStorage.checked_write(StdStorage,bool)](lib/forge-std-next/src/StdStorage.sol#L242-L249) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L242-L249", "id": "27614341e7cddb8df2848a07192055a43a1f6231c9751b5bfc6862517a116f48", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checked_write", "source_mapping": {"start": 9297, "length": 1095, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,bytes32)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.checked_write(StdStorage,bytes32) (lib/forge-std-next/src/StdStorage.sol#251-281) is not in mixedCase\n", "markdown": "Function [stdStorage.checked_write(StdStorage,bytes32)](lib/forge-std-next/src/StdStorage.sol#L251-L281) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L251-L281", "id": "11dc5c6601c7412be433c51b232ca1bfb098dbc8e89137143548f7eefa519d82", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_bytes32", "source_mapping": {"start": 10398, "length": 131, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [283, 284, 285], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "read_bytes32(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.read_bytes32(StdStorage) (lib/forge-std-next/src/StdStorage.sol#283-285) is not in mixedCase\n", "markdown": "Function [stdStorage.read_bytes32(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L283-L285) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L283-L285", "id": "f811e9b89c194976792c64397cf419af54a81ace1bee4667b18c8db1f75d17eb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_bool", "source_mapping": {"start": 10535, "length": 122, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [287, 288, 289], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "read_bool(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.read_bool(StdStorage) (lib/forge-std-next/src/StdStorage.sol#287-289) is not in mixedCase\n", "markdown": "Function [stdStorage.read_bool(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L287-L289) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L287-L289", "id": "6b4998eef03aff6d584f229c98498cdd32499113c74196d100d71d06666f94dd", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_address", "source_mapping": {"start": 10663, "length": 131, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [291, 292, 293], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "read_address(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.read_address(StdStorage) (lib/forge-std-next/src/StdStorage.sol#291-293) is not in mixedCase\n", "markdown": "Function [stdStorage.read_address(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L291-L293) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L291-L293", "id": "af1afcb1cd6ab09d3ff1ec27edabb0529b6d050a404c61831ce641c27034a335", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_uint", "source_mapping": {"start": 10800, "length": 125, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [295, 296, 297], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "read_uint(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.read_uint(StdStorage) (lib/forge-std-next/src/StdStorage.sol#295-297) is not in mixedCase\n", "markdown": "Function [stdStorage.read_uint(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L295-L297) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L295-L297", "id": "41f0c045039b8d0e240425fc032109ff3ee77859e526bfba6c6a59d2bc533dc6", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_int", "source_mapping": {"start": 10931, "length": 122, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [299, 300, 301], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "read_int(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.read_int(StdStorage) (lib/forge-std-next/src/StdStorage.sol#299-301) is not in mixedCase\n", "markdown": "Function [stdStorage.read_int(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L299-L301) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L299-L301", "id": "5c997ab846c959b4f193e8808ac055079f564a672d907f4f0ed8241c246de2e7", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 7364, "length": 84, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [196], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant stdStorage.vm (lib/forge-std-next/src/StdStorage.sol#196) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [stdStorage.vm](lib/forge-std-next/src/StdStorage.sol#L196) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L196", "id": "8a0a3ff320e9ae30b5edad49aaa049ffc51263ab541b838aa058542d8364bcc6", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 119, "length": 84, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [7], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdStyle", "source_mapping": {"start": 96, "length": 10353, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant StdStyle.vm (lib/forge-std-next/src/StdStyle.sol#7) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [StdStyle.vm](lib/forge-std-next/src/StdStyle.sol#L7) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdStyle.sol#L7", "id": "86093be216cc85114ee9f22819baa221f2c972369d78ef216fe0bfc9436a7d54", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "console2_log", "source_mapping": {"start": 9795, "length": 207, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [183, 184, 185, 186], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,uint256)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function StdUtils.console2_log(string,uint256) (lib/forge-std-next/src/StdUtils.sol#183-186) is not in mixedCase\n", "markdown": "Function [StdUtils.console2_log(string,uint256)](lib/forge-std-next/src/StdUtils.sol#L183-L186) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L183-L186", "id": "f014bd6a92984b0675d4c8e3471c99f8ee95ccea225ef7cf1aff39139cc6e58c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "console2_log", "source_mapping": {"start": 10008, "length": 212, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [188, 189, 190, 191], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function StdUtils.console2_log(string,string) (lib/forge-std-next/src/StdUtils.sol#188-191) is not in mixedCase\n", "markdown": "Function [StdUtils.console2_log(string,string)](lib/forge-std-next/src/StdUtils.sol#L188-L191) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L188-L191", "id": "15e042396bc6dba80e3ec27d09792988de583984cd7c960f761f75ea7db4a242", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "multicall", "source_mapping": {"start": 435, "length": 96, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [14], "starting_column": 5, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant StdUtils.multicall (lib/forge-std-next/src/StdUtils.sol#14) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [StdUtils.multicall](lib/forge-std-next/src/StdUtils.sol#L14) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L14", "id": "16d86d040f19dd0cc014e38c65714de468517a273f4b0d41c5f0fb5e81d32be1", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 537, "length": 92, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [15], "starting_column": 5, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant StdUtils.vm (lib/forge-std-next/src/StdUtils.sol#15) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [StdUtils.vm](lib/forge-std-next/src/StdUtils.sol#L15) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L15", "id": "c311ace69725230ef95d0939655bf4938029bfca527d2edd19075faca4353053", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "console2", "source_mapping": {"start": 525, "length": 68782, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547], "starting_column": 1, "ending_column": 0}, "additional_fields": {"target": "contract", "convention": "CapWords"}}], "description": "Contract console2 (lib/forge-std-next/src/console2.sol#9-1547) is not in CapWords\n", "markdown": "Contract [console2](lib/forge-std-next/src/console2.sol#L9-L1547) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/console2.sol#L9-L1547", "id": "1efa180d6f81fadd0a018fc81ca2d831d5dfabcff5226abe44d85ee3c081e772", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "DOMAIN_SEPARATOR", "source_mapping": {"start": 2200, "length": 60, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [59], "starting_column": 5, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "contract", "name": "IERC20PermitUpgradeable", "source_mapping": {"start": 620, "length": 1642, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "starting_column": 1, "ending_column": 2}}, "signature": "DOMAIN_SEPARATOR()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IERC20PermitUpgradeable.DOMAIN_SEPARATOR() (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#59) is not in mixedCase\n", "markdown": "Function [IERC20PermitUpgradeable.DOMAIN_SEPARATOR()](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L59) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L59", "id": "125dfc7c7f2b3906a5391a5c33308280a9b2578cf6bba9c9acfe0f81566a4a45", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__EIP712_init", "source_mapping": {"start": 2315, "length": 147, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [50, 51, 52], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EIP712Upgradeable", "source_mapping": {"start": 1391, "length": 3664, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 2}}, "signature": "__EIP712_init(string,string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function EIP712Upgradeable.__EIP712_init(string,string) (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#50-52) is not in mixedCase\n", "markdown": "Function [EIP712Upgradeable.__EIP712_init(string,string)](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L50-L52) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L50-L52", "id": "315093c3dd3285f8f3b213cce6a8d0d9534939cd0356079b03bad3b959411dc9", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__EIP712_init_unchained", "source_mapping": {"start": 2468, "length": 297, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EIP712Upgradeable", "source_mapping": {"start": 1391, "length": 3664, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 2}}, "signature": "__EIP712_init_unchained(string,string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function EIP712Upgradeable.__EIP712_init_unchained(string,string) (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#54-59) is not in mixedCase\n", "markdown": "Function [EIP712Upgradeable.__EIP712_init_unchained(string,string)](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L54-L59) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L54-L59", "id": "fc034b8fe7ec5b96fc40ddf238e026b6f6d8d20944159f9da353e5eecd1a58e5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_EIP712NameHash", "source_mapping": {"start": 4311, "length": 103, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [101, 102, 103], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EIP712Upgradeable", "source_mapping": {"start": 1391, "length": 3664, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 2}}, "signature": "_EIP712NameHash()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function EIP712Upgradeable._EIP712NameHash() (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#101-103) is not in mixedCase\n", "markdown": "Function [EIP712Upgradeable._EIP712NameHash()](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L101-L103) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L101-L103", "id": "b348b93c416e6808baf6370eed97a95d16debb4f8b6e03f564c0e3b4f3a487b2", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_EIP712VersionHash", "source_mapping": {"start": 4653, "length": 109, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [111, 112, 113], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EIP712Upgradeable", "source_mapping": {"start": 1391, "length": 3664, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 2}}, "signature": "_EIP712VersionHash()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function EIP712Upgradeable._EIP712VersionHash() (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#111-113) is not in mixedCase\n", "markdown": "Function [EIP712Upgradeable._EIP712VersionHash()](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L111-L113) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L111-L113", "id": "8c727563c0f67fc3318b400d66099a08eb5cbb606c5ca2587871153888cf5bc4", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_HASHED_NAME", "source_mapping": {"start": 1495, "length": 28, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [32], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "contract", "name": "EIP712Upgradeable", "source_mapping": {"start": 1391, "length": 3664, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable EIP712Upgradeable._HASHED_NAME (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#32) is not in mixedCase\n", "markdown": "Variable [EIP712Upgradeable._HASHED_NAME](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L32) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L32", "id": "2d30a27c5849b8cc3b58b8cb411bf4614218ca42c878de116772271bd4372d29", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_HASHED_VERSION", "source_mapping": {"start": 1529, "length": 31, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [33], "starting_column": 5, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "contract", "name": "EIP712Upgradeable", "source_mapping": {"start": 1391, "length": 3664, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable EIP712Upgradeable._HASHED_VERSION (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#33) is not in mixedCase\n", "markdown": "Variable [EIP712Upgradeable._HASHED_VERSION](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L33) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L33", "id": "91246545c92810b891597493f3342c6ded94e76b717af5ba6cacf2bdd1444e3c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 5027, "length": 25, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [120], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "contract", "name": "EIP712Upgradeable", "source_mapping": {"start": 1391, "length": 3664, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable EIP712Upgradeable.__gap (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#120) is not in mixedCase\n", "markdown": "Variable [EIP712Upgradeable.__gap](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L120) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L120", "id": "1e96802f6db1bb91528e7f1843f134c7b7217aa6efded2f8be1717591e79690c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_path", "source_mapping": {"start": 810, "length": 19, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [23], "starting_column": 27, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "createFromPath", "source_mapping": {"start": 786, "length": 284, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "starting_column": 1, "ending_column": 2}}, "signature": "createFromPath(string,bytes)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Factory.createFromPath(string,bytes)._path (test/utils/Factory.sol#23) is not in mixedCase\n", "markdown": "Parameter [Factory.createFromPath(string,bytes)._path](test/utils/Factory.sol#L23) is not in mixedCase\n", "first_markdown_element": "test/utils/Factory.sol#L23", "id": "3b1b531bc1fa1d8d200be1875ca0a48cd839934e5417d33240711dac2061a19f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_contract", "source_mapping": {"start": 1098, "length": 23, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [33], "starting_column": 27, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "createContract", "source_mapping": {"start": 1074, "length": 317, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "starting_column": 1, "ending_column": 2}}, "signature": "createContract(string,bytes)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Factory.createContract(string,bytes)._contract (test/utils/Factory.sol#33) is not in mixedCase\n", "markdown": "Parameter [Factory.createContract(string,bytes)._contract](test/utils/Factory.sol#L33) is not in mixedCase\n", "first_markdown_element": "test/utils/Factory.sol#L33", "id": "1ffe09e2b00a9b65f1567f05a36c21d5b819af226ffa953978eca26e0f21e90c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_contract", "source_mapping": {"start": 1418, "length": 23, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [41], "starting_column": 5, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "createAt", "source_mapping": {"start": 1395, "length": 246, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "starting_column": 1, "ending_column": 2}}, "signature": "createAt(string,address,bytes)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Factory.createAt(string,address,bytes)._contract (test/utils/Factory.sol#41) is not in mixedCase\n", "markdown": "Parameter [Factory.createAt(string,address,bytes)._contract](test/utils/Factory.sol#L41) is not in mixedCase\n", "first_markdown_element": "test/utils/Factory.sol#L41", "id": "3b3ce607aa0d78188488120219eb74d08bbec00ea3361ccc5fb5c59cef6af7e5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 733, "length": 48, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant Factory.vm (test/utils/Factory.sol#21) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [Factory.vm](test/utils/Factory.sol#L21) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "test/utils/Factory.sol#L21", "id": "2561d968a29ebd07e453baf4c35eebe70906f97569a03709c0c04d1cce0398ac", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_addr", "source_mapping": {"start": 150, "length": 13, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [6], "starting_column": 15, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "at", "source_mapping": {"start": 138, "length": 619, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GetCode", "source_mapping": {"start": 118, "length": 641, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "starting_column": 1, "ending_column": 2}}, "signature": "at(address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter GetCode.at(address)._addr (test/utils/GetCode.sol#6) is not in mixedCase\n", "markdown": "Parameter [GetCode.at(address)._addr](test/utils/GetCode.sol#L6) is not in mixedCase\n", "first_markdown_element": "test/utils/GetCode.sol#L6", "id": "51b923a614b6cf9def2ec1a9a9f1558ce1fc0dd24042077537d635a9d7ee4f7f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 957, "length": 4, "filename_relative": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_short": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "is_dependency": true, "lines": [24], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 890, "length": 222, "filename_relative": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_short": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "is_dependency": true, "lines": [23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 525, "length": 589, "filename_relative": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_short": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "is_dependency": true, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 525, "length": 589, "filename_relative": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_short": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "is_dependency": true, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}], "description": "Redundant expression \"this (lib/openzeppelin-contracts/contracts/GSN/Context.sol#24)\" inContext (lib/openzeppelin-contracts/contracts/GSN/Context.sol#13-27)\n", "markdown": "Redundant expression \"[this](lib/openzeppelin-contracts/contracts/GSN/Context.sol#L24)\" in[Context](lib/openzeppelin-contracts/contracts/GSN/Context.sol#L13-L27)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/GSN/Context.sol#L24", "id": "0fdbfff2963e63bc8b982cc29fd22eb96f54b05268d49ea6a4e6611e048e53cc", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "status", "source_mapping": {"start": 2758, "length": 6, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [73], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}}, {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}], "description": "Redundant expression \"status (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#73)\" inDSTest (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#18-469)\n", "markdown": "Redundant expression \"[status](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L73)\" in[DSTest](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L18-L469)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L73", "id": "de682872eeac52e8c43d7fbf5edb943263c51366bebd22f845e7e6d93610ac81", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "status", "source_mapping": {"start": 9989, "length": 6, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [185], "starting_column": 9, "ending_column": 15}, "type_specific_fields": {"parent": {"type": "function", "name": "console2_log", "source_mapping": {"start": 9795, "length": 207, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [183, 184, 185, 186], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,uint256)"}}}}, {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}], "description": "Redundant expression \"status (lib/forge-std-next/src/StdUtils.sol#185)\" inStdUtils (lib/forge-std-next/src/StdUtils.sol#9-192)\n", "markdown": "Redundant expression \"[status](lib/forge-std-next/src/StdUtils.sol#L185)\" in[StdUtils](lib/forge-std-next/src/StdUtils.sol#L9-L192)\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L185", "id": "462d419d8851fa8edc0e2988a20ecb42a6f1259811aab8c3ab3f2c9832d33ff4", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "status", "source_mapping": {"start": 10207, "length": 6, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [190], "starting_column": 9, "ending_column": 15}, "type_specific_fields": {"parent": {"type": "function", "name": "console2_log", "source_mapping": {"start": 10008, "length": 212, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [188, 189, 190, 191], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,string)"}}}}, {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 1, "ending_column": 2}}], "description": "Redundant expression \"status (lib/forge-std-next/src/StdUtils.sol#190)\" inStdUtils (lib/forge-std-next/src/StdUtils.sol#9-192)\n", "markdown": "Redundant expression \"[status](lib/forge-std-next/src/StdUtils.sol#L190)\" in[StdUtils](lib/forge-std-next/src/StdUtils.sol#L9-L192)\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L190", "id": "da0cdc77a12854f66bac2bf3a9e984a06f9ac05241bb2ed64689f15bcad1da43", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "aDenominator", "source_mapping": {"start": 1423, "length": 20, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [35], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "fractionMulExp", "source_mapping": {"start": 1370, "length": 763, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)"}}}}, {"type": "variable", "name": "bDenominator", "source_mapping": {"start": 1473, "length": 20, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [37], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "fractionMulExp", "source_mapping": {"start": 1370, "length": 763, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)"}}}}], "description": "Variable UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256).aDenominator (contracts/common/UsingPrecompiles.sol#35) is too similar to UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256).bDenominator (contracts/common/UsingPrecompiles.sol#37)\n", "markdown": "Variable [UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256).aDenominator](contracts/common/UsingPrecompiles.sol#L35) is too similar to [UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256).bDenominator](contracts/common/UsingPrecompiles.sol#L37)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L35", "id": "0a9973b9c548daf0adfc02351f6c79237a9b6e01cfbc3467d79c8da92d621c28", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_rateChangeThreshold", "source_mapping": {"start": 3779, "length": 92, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [88], "starting_column": 7, "ending_column": 99}, "type_specific_fields": {"parent": {"type": "function", "name": "_setRateChangeThresholds", "source_mapping": {"start": 3448, "length": 671, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "WithThreshold", "source_mapping": {"start": 412, "length": 3709, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94], "starting_column": 1, "ending_column": 2}}, "signature": "_setRateChangeThresholds(address[],uint256[])"}}}}, {"type": "variable", "name": "rateChangeThresholds", "source_mapping": {"start": 3512, "length": 37, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [84], "starting_column": 67, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "function", "name": "_setRateChangeThresholds", "source_mapping": {"start": 3448, "length": 671, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "WithThreshold", "source_mapping": {"start": 412, "length": 3709, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94], "starting_column": 1, "ending_column": 2}}, "signature": "_setRateChangeThresholds(address[],uint256[])"}}}}], "description": "Variable WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold (contracts/oracles/breakers/WithThreshold.sol#88) is too similar to WithThreshold._setRateChangeThresholds(address[],uint256[]).rateChangeThresholds (contracts/oracles/breakers/WithThreshold.sol#84)\n", "markdown": "Variable [WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold](contracts/oracles/breakers/WithThreshold.sol#L88) is too similar to [WithThreshold._setRateChangeThresholds(address[],uint256[]).rateChangeThresholds](contracts/oracles/breakers/WithThreshold.sol#L84)\n", "first_markdown_element": "contracts/oracles/breakers/WithThreshold.sol#L88", "id": "1e8e53e0033f21f223160e3b015e8b96d0964af3f2230d7d818ef8f61dcaf064", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_rateChangeThreshold", "source_mapping": {"start": 3779, "length": 92, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [88], "starting_column": 7, "ending_column": 99}, "type_specific_fields": {"parent": {"type": "function", "name": "_setRateChangeThresholds", "source_mapping": {"start": 3448, "length": 671, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "WithThreshold", "source_mapping": {"start": 412, "length": 3709, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94], "starting_column": 1, "ending_column": 2}}, "signature": "_setRateChangeThresholds(address[],uint256[])"}}}}, {"type": "variable", "name": "rateChangeThresholds", "source_mapping": {"start": 2007, "length": 37, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [54], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 1821, "length": 615, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MedianDeltaBreaker", "source_mapping": {"start": 827, "length": 7115, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(uint256,uint256,ISortedOracles,address,address[],uint256[],uint256[])"}}}}], "description": "Variable WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold (contracts/oracles/breakers/WithThreshold.sol#88) is too similar to MedianDeltaBreaker.constructor(uint256,uint256,ISortedOracles,address,address[],uint256[],uint256[]).rateChangeThresholds (contracts/oracles/breakers/MedianDeltaBreaker.sol#54)\n", "markdown": "Variable [WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold](contracts/oracles/breakers/WithThreshold.sol#L88) is too similar to [MedianDeltaBreaker.constructor(uint256,uint256,ISortedOracles,address,address[],uint256[],uint256[]).rateChangeThresholds](contracts/oracles/breakers/MedianDeltaBreaker.sol#L54)\n", "first_markdown_element": "contracts/oracles/breakers/WithThreshold.sol#L88", "id": "376061196c68423106b12b6017d753a101e1a8e0dca28a22f43c768cdbd462e8", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_rateChangeThreshold", "source_mapping": {"start": 3779, "length": 92, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [88], "starting_column": 7, "ending_column": 99}, "type_specific_fields": {"parent": {"type": "function", "name": "_setRateChangeThresholds", "source_mapping": {"start": 3448, "length": 671, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "WithThreshold", "source_mapping": {"start": 412, "length": 3709, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94], "starting_column": 1, "ending_column": 2}}, "signature": "_setRateChangeThresholds(address[],uint256[])"}}}}, {"type": "variable", "name": "rateChangeThresholds", "source_mapping": {"start": 3808, "length": 39, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [101], "starting_column": 68, "ending_column": 107}, "type_specific_fields": {"parent": {"type": "function", "name": "setRateChangeThresholds", "source_mapping": {"start": 3743, "length": 205, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [101, 102, 103, 104, 105, 106], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MedianDeltaBreaker", "source_mapping": {"start": 827, "length": 7115, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205], "starting_column": 1, "ending_column": 2}}, "signature": "setRateChangeThresholds(address[],uint256[])"}}}}], "description": "Variable WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold (contracts/oracles/breakers/WithThreshold.sol#88) is too similar to MedianDeltaBreaker.setRateChangeThresholds(address[],uint256[]).rateChangeThresholds (contracts/oracles/breakers/MedianDeltaBreaker.sol#101)\n", "markdown": "Variable [WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold](contracts/oracles/breakers/WithThreshold.sol#L88) is too similar to [MedianDeltaBreaker.setRateChangeThresholds(address[],uint256[]).rateChangeThresholds](contracts/oracles/breakers/MedianDeltaBreaker.sol#L101)\n", "first_markdown_element": "contracts/oracles/breakers/WithThreshold.sol#L88", "id": "ade2efbc6be72859532a6a80315aa9d8211474e7aecdfdd8913b556186edc530", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_rateChangeThreshold", "source_mapping": {"start": 3779, "length": 92, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [88], "starting_column": 7, "ending_column": 99}, "type_specific_fields": {"parent": {"type": "function", "name": "_setRateChangeThresholds", "source_mapping": {"start": 3448, "length": 671, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "WithThreshold", "source_mapping": {"start": 412, "length": 3709, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94], "starting_column": 1, "ending_column": 2}}, "signature": "_setRateChangeThresholds(address[],uint256[])"}}}}, {"type": "variable", "name": "rateChangeThresholds", "source_mapping": {"start": 1649, "length": 37, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [44], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 1488, "length": 558, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValueDeltaBreaker", "source_mapping": {"start": 831, "length": 5118, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(uint256,uint256,ISortedOracles,address[],uint256[],uint256[])"}}}}], "description": "Variable WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold (contracts/oracles/breakers/WithThreshold.sol#88) is too similar to ValueDeltaBreaker.constructor(uint256,uint256,ISortedOracles,address[],uint256[],uint256[]).rateChangeThresholds (contracts/oracles/breakers/ValueDeltaBreaker.sol#44)\n", "markdown": "Variable [WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold](contracts/oracles/breakers/WithThreshold.sol#L88) is too similar to [ValueDeltaBreaker.constructor(uint256,uint256,ISortedOracles,address[],uint256[],uint256[]).rateChangeThresholds](contracts/oracles/breakers/ValueDeltaBreaker.sol#L44)\n", "first_markdown_element": "contracts/oracles/breakers/WithThreshold.sol#L88", "id": "740239686f638fae285b2b465d315847d7ba0e7dbeecd01a821a253e9f8d86d3", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_rateChangeThreshold", "source_mapping": {"start": 3779, "length": 92, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [88], "starting_column": 7, "ending_column": 99}, "type_specific_fields": {"parent": {"type": "function", "name": "_setRateChangeThresholds", "source_mapping": {"start": 3448, "length": 671, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "WithThreshold", "source_mapping": {"start": 412, "length": 3709, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94], "starting_column": 1, "ending_column": 2}}, "signature": "_setRateChangeThresholds(address[],uint256[])"}}}}, {"type": "variable", "name": "rateChangeThresholds", "source_mapping": {"start": 3419, "length": 39, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [90], "starting_column": 68, "ending_column": 107}, "type_specific_fields": {"parent": {"type": "function", "name": "setRateChangeThresholds", "source_mapping": {"start": 3354, "length": 205, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValueDeltaBreaker", "source_mapping": {"start": 831, "length": 5118, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152], "starting_column": 1, "ending_column": 2}}, "signature": "setRateChangeThresholds(address[],uint256[])"}}}}], "description": "Variable WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold (contracts/oracles/breakers/WithThreshold.sol#88) is too similar to ValueDeltaBreaker.setRateChangeThresholds(address[],uint256[]).rateChangeThresholds (contracts/oracles/breakers/ValueDeltaBreaker.sol#90)\n", "markdown": "Variable [WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold](contracts/oracles/breakers/WithThreshold.sol#L88) is too similar to [ValueDeltaBreaker.setRateChangeThresholds(address[],uint256[]).rateChangeThresholds](contracts/oracles/breakers/ValueDeltaBreaker.sol#L90)\n", "first_markdown_element": "contracts/oracles/breakers/WithThreshold.sol#L88", "id": "2c49bffdc3d33a1daf748ba48c993164b5d6d3f3f1a9746a64cc274991b19dd0", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "asset0Decimals", "source_mapping": {"start": 10264, "length": 67, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [272], "starting_column": 5, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchange", "source_mapping": {"start": 9172, "length": 1724, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "createExchange(IBiPoolManager.PoolExchange)"}}}}, {"type": "variable", "name": "asset1Decimals", "source_mapping": {"start": 10337, "length": 67, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [273], "starting_column": 5, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchange", "source_mapping": {"start": 9172, "length": 1724, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606], "starting_column": 1, "ending_column": 2}}, "signature": "createExchange(IBiPoolManager.PoolExchange)"}}}}], "description": "Variable BiPoolManager.createExchange(IBiPoolManager.PoolExchange).asset0Decimals (contracts/swap/BiPoolManager.sol#272) is too similar to BiPoolManager.createExchange(IBiPoolManager.PoolExchange).asset1Decimals (contracts/swap/BiPoolManager.sol#273)\n", "markdown": "Variable [BiPoolManager.createExchange(IBiPoolManager.PoolExchange).asset0Decimals](contracts/swap/BiPoolManager.sol#L272) is too similar to [BiPoolManager.createExchange(IBiPoolManager.PoolExchange).asset1Decimals](contracts/swap/BiPoolManager.sol#L273)\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L272", "id": "a0fa14c62480e5d3b0d5f6fff5ffc614d45734792e523d61ebee67d151022253", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "aStableTokenValueInGold", "source_mapping": {"start": 29988, "length": 85, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [722], "starting_column": 9, "ending_column": 94}, "type_specific_fields": {"parent": {"type": "function", "name": "getReserveRatio", "source_mapping": {"start": 29181, "length": 1176, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveRatio()"}}}}, {"type": "variable", "name": "stableTokensValueInGold", "source_mapping": {"start": 29475, "length": 35, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [711], "starting_column": 5, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "getReserveRatio", "source_mapping": {"start": 29181, "length": 1176, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveRatio()"}}}}], "description": "Variable Reserve.getReserveRatio().aStableTokenValueInGold (contracts/swap/Reserve.sol#722) is too similar to Reserve.getReserveRatio().stableTokensValueInGold (contracts/swap/Reserve.sol#711)\n", "markdown": "Variable [Reserve.getReserveRatio().aStableTokenValueInGold](contracts/swap/Reserve.sol#L722) is too similar to [Reserve.getReserveRatio().stableTokensValueInGold](contracts/swap/Reserve.sol#L711)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L722", "id": "22f8a85c371735960ad5fba16de5d2cb8636ccd5279e8654111cee29c3456089", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "isOtherReserveAddress", "source_mapping": {"start": 1366, "length": 53, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [41], "starting_column": 3, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "otherReserveAddresses", "source_mapping": {"start": 1423, "length": 38, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [42], "starting_column": 3, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}}}], "description": "Variable Reserve.isOtherReserveAddress (contracts/swap/Reserve.sol#41) is too similar to Reserve.otherReserveAddresses (contracts/swap/Reserve.sol#42)\n", "markdown": "Variable [Reserve.isOtherReserveAddress](contracts/swap/Reserve.sol#L41) is too similar to [Reserve.otherReserveAddresses](contracts/swap/Reserve.sol#L42)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L41", "id": "c10dc295be42a96ce709f8e66158887bd34da164381e55fa340841f0b51e3c2b", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "user1Amount", "source_mapping": {"start": 970, "length": 19, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [36], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}, {"type": "variable", "name": "user2Amount", "source_mapping": {"start": 995, "length": 19, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [37], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "Variable EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user1Amount (test/echidna/EchidnaStableToken.sol#36) is too similar to EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user2Amount (test/echidna/EchidnaStableToken.sol#37)\n", "markdown": "Variable [EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user1Amount](test/echidna/EchidnaStableToken.sol#L36) is too similar to [EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user2Amount](test/echidna/EchidnaStableToken.sol#L37)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L36", "id": "5d744a6f71221062b02230000fde450fbfbbcb6c1b3f6b6c18f2b4833edb5b9a", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "user1Amount", "source_mapping": {"start": 970, "length": 19, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [36], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}, {"type": "variable", "name": "user3Amount", "source_mapping": {"start": 1020, "length": 19, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [38], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "Variable EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user1Amount (test/echidna/EchidnaStableToken.sol#36) is too similar to EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user3Amount (test/echidna/EchidnaStableToken.sol#38)\n", "markdown": "Variable [EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user1Amount](test/echidna/EchidnaStableToken.sol#L36) is too similar to [EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user3Amount](test/echidna/EchidnaStableToken.sol#L38)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L36", "id": "ec049500482e01fbac1ed5dcdf04120967b0ef250c9e270a38c28f1195e20e31", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "user2Amount", "source_mapping": {"start": 995, "length": 19, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [37], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}, {"type": "variable", "name": "user3Amount", "source_mapping": {"start": 1020, "length": 19, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [38], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "Variable EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user2Amount (test/echidna/EchidnaStableToken.sol#37) is too similar to EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user3Amount (test/echidna/EchidnaStableToken.sol#38)\n", "markdown": "Variable [EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user2Amount](test/echidna/EchidnaStableToken.sol#L37) is too similar to [EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user3Amount](test/echidna/EchidnaStableToken.sol#L38)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L37", "id": "cedb229765ddb4f0d59a8c52013b28ff2c9c9d86b22d7a58a62c959028765a8a", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "returnDataA", "source_mapping": {"start": 12695, "length": 24, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 25, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}}, {"type": "variable", "name": "returnDataB", "source_mapping": {"start": 12781, "length": 24, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 25, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "assertEqCall(address,bytes,address,bytes,bool)"}}}}], "description": "Variable StdAssertions.assertEqCall(address,bytes,address,bytes,bool).returnDataA (lib/forge-std-next/src/StdAssertions.sol#351) is too similar to StdAssertions.assertEqCall(address,bytes,address,bytes,bool).returnDataB (lib/forge-std-next/src/StdAssertions.sol#352)\n", "markdown": "Variable [StdAssertions.assertEqCall(address,bytes,address,bytes,bool).returnDataA](lib/forge-std-next/src/StdAssertions.sol#L351) is too similar to [StdAssertions.assertEqCall(address,bytes,address,bytes,bool).returnDataB](lib/forge-std-next/src/StdAssertions.sol#L352)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L351", "id": "94e62c1060d3475a62501a3c3bde0f56fe291723264fa25831045e59fc3e7e2b", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_excludedArtifacts", "source_mapping": {"start": 376, "length": 35, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [17], "starting_column": 5, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "excludedArtifacts_", "source_mapping": {"start": 1915, "length": 34, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [61], "starting_column": 54, "ending_column": 88}, "type_specific_fields": {"parent": {"type": "function", "name": "excludeArtifacts", "source_mapping": {"start": 1866, "length": 141, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [61, 62, 63], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}, "signature": "excludeArtifacts()"}}}}], "description": "Variable StdInvariant._excludedArtifacts (lib/forge-std-next/src/StdInvariant.sol#17) is too similar to StdInvariant.excludeArtifacts().excludedArtifacts_ (lib/forge-std-next/src/StdInvariant.sol#61)\n", "markdown": "Variable [StdInvariant._excludedArtifacts](lib/forge-std-next/src/StdInvariant.sol#L17) is too similar to [StdInvariant.excludeArtifacts().excludedArtifacts_](lib/forge-std-next/src/StdInvariant.sol#L61)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L17", "id": "dd9f0b09c579d80733660da20725d290584165dc2eabecef8e711ef8bc15d254", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_targetedArtifactSelectors", "source_mapping": {"start": 459, "length": 49, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [20], "starting_column": 5, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "targetedArtifactSelectors_", "source_mapping": {"start": 2503, "length": 48, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [77], "starting_column": 61, "ending_column": 109}, "type_specific_fields": {"parent": {"type": "function", "name": "targetArtifactSelectors", "source_mapping": {"start": 2447, "length": 178, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [77, 78, 79], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}, "signature": "targetArtifactSelectors()"}}}}], "description": "Variable StdInvariant._targetedArtifactSelectors (lib/forge-std-next/src/StdInvariant.sol#20) is too similar to StdInvariant.targetArtifactSelectors().targetedArtifactSelectors_ (lib/forge-std-next/src/StdInvariant.sol#77)\n", "markdown": "Variable [StdInvariant._targetedArtifactSelectors](lib/forge-std-next/src/StdInvariant.sol#L20) is too similar to [StdInvariant.targetArtifactSelectors().targetedArtifactSelectors_](lib/forge-std-next/src/StdInvariant.sol#L77)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L20", "id": "d41e56d37ca36c35fd79e9181204c65d8f15774a123c2440b9c261911a15d693", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_targetedArtifacts", "source_mapping": {"start": 417, "length": 35, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [18], "starting_column": 5, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "targetedArtifacts_", "source_mapping": {"start": 2349, "length": 34, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [73], "starting_column": 53, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "function", "name": "targetArtifacts", "source_mapping": {"start": 2301, "length": 140, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [73, 74, 75], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}, "signature": "targetArtifacts()"}}}}], "description": "Variable StdInvariant._targetedArtifacts (lib/forge-std-next/src/StdInvariant.sol#18) is too similar to StdInvariant.targetArtifacts().targetedArtifacts_ (lib/forge-std-next/src/StdInvariant.sol#73)\n", "markdown": "Variable [StdInvariant._targetedArtifacts](lib/forge-std-next/src/StdInvariant.sol#L18) is too similar to [StdInvariant.targetArtifacts().targetedArtifacts_](lib/forge-std-next/src/StdInvariant.sol#L73)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L18", "id": "27863e04b500b07d750fdc8a3d1be8d333a61b39db9630a406b02b5be06fee80", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_targetedSelectors", "source_mapping": {"start": 514, "length": 41, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [21], "starting_column": 5, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "targetedSelectors_", "source_mapping": {"start": 2826, "length": 40, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [85], "starting_column": 53, "ending_column": 93}, "type_specific_fields": {"parent": {"type": "function", "name": "targetSelectors", "source_mapping": {"start": 2778, "length": 146, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [85, 86, 87], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}, "signature": "targetSelectors()"}}}}], "description": "Variable StdInvariant._targetedSelectors (lib/forge-std-next/src/StdInvariant.sol#21) is too similar to StdInvariant.targetSelectors().targetedSelectors_ (lib/forge-std-next/src/StdInvariant.sol#85)\n", "markdown": "Variable [StdInvariant._targetedSelectors](lib/forge-std-next/src/StdInvariant.sol#L21) is too similar to [StdInvariant.targetSelectors().targetedSelectors_](lib/forge-std-next/src/StdInvariant.sol#L85)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L21", "id": "ea4caf6255955dc99662cddb0c943b10e2b07bfe4c347608051929dc25a14921", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_excludedContracts", "source_mapping": {"start": 211, "length": 36, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [12], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "excludedContracts_", "source_mapping": {"start": 2062, "length": 35, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [65], "starting_column": 54, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "function", "name": "excludeContracts", "source_mapping": {"start": 2013, "length": 142, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [65, 66, 67], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}, "signature": "excludeContracts()"}}}}], "description": "Variable StdInvariant._excludedContracts (lib/forge-std-next/src/StdInvariant.sol#12) is too similar to StdInvariant.excludeContracts().excludedContracts_ (lib/forge-std-next/src/StdInvariant.sol#65)\n", "markdown": "Variable [StdInvariant._excludedContracts](lib/forge-std-next/src/StdInvariant.sol#L12) is too similar to [StdInvariant.excludeContracts().excludedContracts_](lib/forge-std-next/src/StdInvariant.sol#L65)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L12", "id": "9f9017fa251f4c2a190055a27cff4c01485f972e44673bb1d5d3e6b85d8e202e", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_excludedSenders", "source_mapping": {"start": 253, "length": 34, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [13], "starting_column": 5, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "excludedSenders_", "source_mapping": {"start": 2208, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [69], "starting_column": 52, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "excludeSenders", "source_mapping": {"start": 2161, "length": 134, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [69, 70, 71], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}, "signature": "excludeSenders()"}}}}], "description": "Variable StdInvariant._excludedSenders (lib/forge-std-next/src/StdInvariant.sol#13) is too similar to StdInvariant.excludeSenders().excludedSenders_ (lib/forge-std-next/src/StdInvariant.sol#69)\n", "markdown": "Variable [StdInvariant._excludedSenders](lib/forge-std-next/src/StdInvariant.sol#L13) is too similar to [StdInvariant.excludeSenders().excludedSenders_](lib/forge-std-next/src/StdInvariant.sol#L69)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L13", "id": "1919ec9ec228829023f39927f2328ded5835581ff8a9317e990822ca1baba326", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_targetedContracts", "source_mapping": {"start": 293, "length": 36, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [14], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "targetedContracts_", "source_mapping": {"start": 2679, "length": 35, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [81], "starting_column": 53, "ending_column": 88}, "type_specific_fields": {"parent": {"type": "function", "name": "targetContracts", "source_mapping": {"start": 2631, "length": 141, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [81, 82, 83], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}, "signature": "targetContracts()"}}}}], "description": "Variable StdInvariant._targetedContracts (lib/forge-std-next/src/StdInvariant.sol#14) is too similar to StdInvariant.targetContracts().targetedContracts_ (lib/forge-std-next/src/StdInvariant.sol#81)\n", "markdown": "Variable [StdInvariant._targetedContracts](lib/forge-std-next/src/StdInvariant.sol#L14) is too similar to [StdInvariant.targetContracts().targetedContracts_](lib/forge-std-next/src/StdInvariant.sol#L81)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L14", "id": "1f86de758e3067d65508b9b6b85b4f0ec364adc57c280fffa6ce6beb10859daa", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_targetedSenders", "source_mapping": {"start": 335, "length": 34, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [15], "starting_column": 5, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "targetedSenders_", "source_mapping": {"start": 2976, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [89], "starting_column": 51, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "targetSenders", "source_mapping": {"start": 2930, "length": 133, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "starting_column": 1, "ending_column": 2}}, "signature": "targetSenders()"}}}}], "description": "Variable StdInvariant._targetedSenders (lib/forge-std-next/src/StdInvariant.sol#15) is too similar to StdInvariant.targetSenders().targetedSenders_ (lib/forge-std-next/src/StdInvariant.sol#89)\n", "markdown": "Variable [StdInvariant._targetedSenders](lib/forge-std-next/src/StdInvariant.sol#L15) is too similar to [StdInvariant.targetSenders().targetedSenders_](lib/forge-std-next/src/StdInvariant.sol#L89)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L15", "id": "4abc1ade6e107cd841816c0445003f88fc372da58e5a2d8aef4befd23e889436", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24193, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}, {"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24211, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool).checkTopic1 (lib/forge-std-next/src/Vm.sol#391) is too similar to Vm.expectEmit(bool,bool,bool,bool).checkTopic2 (lib/forge-std-next/src/Vm.sol#391)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool).checkTopic1](lib/forge-std-next/src/Vm.sol#L391) is too similar to [Vm.expectEmit(bool,bool,bool,bool).checkTopic2](lib/forge-std-next/src/Vm.sol#L391)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L391", "id": "b8e1cd33a4976f9e48df18061b155336b61a918b0824754b7974e29a59b76cdb", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24297, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}, {"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24315, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1 (lib/forge-std-next/src/Vm.sol#392) is too similar to Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2 (lib/forge-std-next/src/Vm.sol#392)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1](lib/forge-std-next/src/Vm.sol#L392) is too similar to [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2](lib/forge-std-next/src/Vm.sol#L392)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L392", "id": "192e26ec19dd3df285271fd0c485f587ec1937f16ae0d7ec520be41694eea669", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24193, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}, {"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24315, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool).checkTopic1 (lib/forge-std-next/src/Vm.sol#391) is too similar to Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2 (lib/forge-std-next/src/Vm.sol#392)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool).checkTopic1](lib/forge-std-next/src/Vm.sol#L391) is too similar to [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2](lib/forge-std-next/src/Vm.sol#L392)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L391", "id": "e6988fc74094fb802916a60fa17be8d9e650d99920fb76e2a1b9e63a2721c6bf", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24193, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24229, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool).checkTopic1 (lib/forge-std-next/src/Vm.sol#391) is too similar to Vm.expectEmit(bool,bool,bool,bool).checkTopic3 (lib/forge-std-next/src/Vm.sol#391)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool).checkTopic1](lib/forge-std-next/src/Vm.sol#L391) is too similar to [Vm.expectEmit(bool,bool,bool,bool).checkTopic3](lib/forge-std-next/src/Vm.sol#L391)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L391", "id": "076ddca1b94bd1540662b49b8efa1d51205e8a5547ce8e6213792c53d35ab29a", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24297, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24333, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1 (lib/forge-std-next/src/Vm.sol#392) is too similar to Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3 (lib/forge-std-next/src/Vm.sol#392)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1](lib/forge-std-next/src/Vm.sol#L392) is too similar to [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3](lib/forge-std-next/src/Vm.sol#L392)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L392", "id": "5aeb30caeafc477972a7e02269576db17511e3f4564614cd62ee965527383f8d", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24193, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24333, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool).checkTopic1 (lib/forge-std-next/src/Vm.sol#391) is too similar to Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3 (lib/forge-std-next/src/Vm.sol#392)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool).checkTopic1](lib/forge-std-next/src/Vm.sol#L391) is too similar to [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3](lib/forge-std-next/src/Vm.sol#L392)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L391", "id": "a037435696904a9ff9f78cc01d8f982272252bd1bd5ecac108e27772876dfbfd", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24297, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}, {"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24211, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1 (lib/forge-std-next/src/Vm.sol#392) is too similar to Vm.expectEmit(bool,bool,bool,bool).checkTopic2 (lib/forge-std-next/src/Vm.sol#391)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1](lib/forge-std-next/src/Vm.sol#L392) is too similar to [Vm.expectEmit(bool,bool,bool,bool).checkTopic2](lib/forge-std-next/src/Vm.sol#L391)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L392", "id": "c635365ef7fc5968bc4494ce1ff417c87284e141619c058e3c0d0ef5ad4ac445", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24211, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24229, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool).checkTopic2 (lib/forge-std-next/src/Vm.sol#391) is too similar to Vm.expectEmit(bool,bool,bool,bool).checkTopic3 (lib/forge-std-next/src/Vm.sol#391)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool).checkTopic2](lib/forge-std-next/src/Vm.sol#L391) is too similar to [Vm.expectEmit(bool,bool,bool,bool).checkTopic3](lib/forge-std-next/src/Vm.sol#L391)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L391", "id": "16f347d1da4fb8909245adbf58a8dbf6e78174a3ec82091d1e6d22e49d682ff3", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24211, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24333, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool).checkTopic2 (lib/forge-std-next/src/Vm.sol#391) is too similar to Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3 (lib/forge-std-next/src/Vm.sol#392)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool).checkTopic2](lib/forge-std-next/src/Vm.sol#L391) is too similar to [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3](lib/forge-std-next/src/Vm.sol#L392)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L391", "id": "6454387260c6ab2fde86a7533a4b0094a12fef582bba23b555dc4077252f7bd9", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24315, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24333, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2 (lib/forge-std-next/src/Vm.sol#392) is too similar to Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3 (lib/forge-std-next/src/Vm.sol#392)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2](lib/forge-std-next/src/Vm.sol#L392) is too similar to [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3](lib/forge-std-next/src/Vm.sol#L392)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L392", "id": "cfcd89aae6ba770f52696bd06056ca47b1abbc17a33c6f7475888302f20b968c", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24297, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24229, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1 (lib/forge-std-next/src/Vm.sol#392) is too similar to Vm.expectEmit(bool,bool,bool,bool).checkTopic3 (lib/forge-std-next/src/Vm.sol#391)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1](lib/forge-std-next/src/Vm.sol#L392) is too similar to [Vm.expectEmit(bool,bool,bool,bool).checkTopic3](lib/forge-std-next/src/Vm.sol#L391)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L392", "id": "ca20c344d88966bdd2672464edb031979ed93e31136d47794c0a6ebc89715551", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24315, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24229, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2 (lib/forge-std-next/src/Vm.sol#392) is too similar to Vm.expectEmit(bool,bool,bool,bool).checkTopic3 (lib/forge-std-next/src/Vm.sol#391)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2](lib/forge-std-next/src/Vm.sol#L392) is too similar to [Vm.expectEmit(bool,bool,bool,bool).checkTopic3](lib/forge-std-next/src/Vm.sol#L391)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L392", "id": "ffe8d55e75abb58327a1b9bf9029f145cd54d4d82d0295f94e469c1fac46e6f1", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulPrecision", "source_mapping": {"start": 1905, "length": 87, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "mulPrecision()"}}, {"type": "node", "name": "1000000000000", "source_mapping": {"start": 1967, "length": 20, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [62], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "mulPrecision", "source_mapping": {"start": 1905, "length": 87, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "mulPrecision()"}}}}], "description": "FixidityLib.mulPrecision() (contracts/common/FixidityLib.sol#61-63) uses literals with too many digits:\n\t- 1000000000000 (contracts/common/FixidityLib.sol#62)\n", "markdown": "[FixidityLib.mulPrecision()](contracts/common/FixidityLib.sol#L61-L63) uses literals with too many digits:\n\t- [1000000000000](contracts/common/FixidityLib.sol#L62)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L61-L63", "id": "021b52f4e606b32bda650c1059db35a59e282ac91934b76583cf8f7ce6323aa4", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "slitherConstructorConstantVariables", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "slitherConstructorConstantVariables()"}}, {"type": "node", "name": "FIXED1_UINT = 1000000000000000000000000", "source_mapping": {"start": 957, "length": 64, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "slitherConstructorConstantVariables", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "slitherConstructorConstantVariables()"}}}}], "description": "FixidityLib.slitherConstructorConstantVariables() (contracts/common/FixidityLib.sol#17-289) uses literals with too many digits:\n\t- FIXED1_UINT = 1000000000000000000000000 (contracts/common/FixidityLib.sol#29)\n", "markdown": "[FixidityLib.slitherConstructorConstantVariables()](contracts/common/FixidityLib.sol#L17-L289) uses literals with too many digits:\n\t- [FIXED1_UINT = 1000000000000000000000000](contracts/common/FixidityLib.sol#L29)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L17-L289", "id": "8376ffdbd5434b560cc6bb1f994e60270c69b6bda7c77c0e3717f683f1285192", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "d63adaf72573f8407ab9dcf153952375e1187504d8bc90caf1305ec90b62e4ef", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "d3a28479ca00d98fda7faa948edbfa832439e04d4193023cd3fbaea37a4ea5b0", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "20c2f85ae21fa91415ef9982711fdef8b5aa39bd367f49efc842e58e222fe473", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "2b8c7ddf76d978c5a799494c4c32d56a44dc2c6ab44d369fd31fd25d206f7c40", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "9e99bd6e7d46a9723f71ac3d38dd1bc60079238dd07a8d878040ecdbc612aca0", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "937c795a4abd62e086bfe0779c190df7f09523802e0a8c55e59e3f51e086945d", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "b4ebda8c64de91d80424c08061f53f0c8f6923281c93397ab35202108fb4ad87", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "c80f1a5c3c557e931e0a718655daa26baa959c12a24d8b35a7bda1ea2df19522", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "c28128f1a08517f8894617a8193ca812a058ba0fb479a997935ea32754b0980c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "a7cf836d1031467945081ad982f3949eb911cd63de2e0453da42249a1bbae662", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "VALIDATORS_REGISTRY_ID", "source_mapping": {"start": 2024, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [35], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.VALIDATORS_REGISTRY_ID (contracts/common/UsingRegistry.sol#35) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.VALIDATORS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L35) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L35", "id": "f8c6699d2985d858331d461542f6f1c63158d65714663ecc6220895ca690745c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "921f6d6e68780531af6eaf8e2e4b11aa412dc4a79d6f5341965b044259092dcd", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "9d848cff4350d36396e898f10bceddef56d393346a87423d78b57645f9618917", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "ce58d9c87646346b644353b842aa4d7d29fd3ae65ef626efc80e0cad424f8493", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "908ea7af5d210732442ac9186628cf0a43d59faeb40185135a6a489141ec4417", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "c91cdc62e8e76f318b31e117f441cfad84908d50f91bab1d3765c85d6e396765", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "01826931592c1dd7070a48bb8ee09e2ad1a94f7b3194ac28bfebc1f33c0936ce", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "08c5d245338d379119558527df87dc0c13f3c93e3006e5317cd18b394bc03153", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "3ff0610c1c6b02e2591263a5dc3674034236a3a4c666f88b41f7d99dba2fa778", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "4f2cd36482dc6af66319f96ba4919a7be2dec0b10e9ee7322dac95526cf87b97", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "85c81ea25cb438f27eafa3d52bb60c553a343d1378ab7515d115124974f5f4f4", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "VALIDATORS_REGISTRY_ID", "source_mapping": {"start": 2024, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [35], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.VALIDATORS_REGISTRY_ID (contracts/common/UsingRegistry.sol#35) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.VALIDATORS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L35) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L35", "id": "6749bf55dde099d15987adaac5440a4d48066cd0f81dadef1b41bf480ada85ea", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "08ba789c9c153dd6406e58cc1ff40004b00a5a9f089ff957929dc8318cff3687", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "e4c652073f4553c7d4f942521fd4f22c42ae26f38fa3c847325f70e089cb3285", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "8df6abab59b18c60f780a38fa36001842f193980bd17cd4ffb9eb9ab00493362", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "bf772815020affcbbfee48d1b624f6c3ef89efffc038c8ae3c08544bb5891cfa", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "05f2422f6145b47f6b9ee5250697c68cbbe4b010a16e693a40dba5550c97378e", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "897c99126870aafe1e768f1e8efb0ecd7400681e6e184c4b362953b08b850bce", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "b4887130afa12fb3633d81a4aedf54a8ec35731ae14de61a20038b4f4ebf7bd6", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "32c07d98cc3a35f51f0bc2fba23ddc47dbf7dbdac241bb9b092dca5dc51620d8", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "24c76f32b9f0cec421761147b8682bbc62db7a5f8730b9dbac5abf806c5d7e79", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "3445e1d5501dc2859236e1b994eb0ad2dde8d6eba2120a490507bb02d08cefd4", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "VALIDATORS_REGISTRY_ID", "source_mapping": {"start": 2024, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [35], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.VALIDATORS_REGISTRY_ID (contracts/common/UsingRegistry.sol#35) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.VALIDATORS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L35) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L35", "id": "6eae07d1938514e14e979008804979f345c730d7819b8511a2364673493a8213", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "03f68fc9ee5a4679a64d2c2b9c48c75483d6e2ae747a142aaf091f7a398ad09d", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "7e11e0bd01df3adfec2a234e1c09774d8410a3c9e347a1a8f00301d782fb419c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "6b158ce1a183ba20da15c02f5c1232d981523f0ab3f75c6991b7c257ae4031e4", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "d34cca31232034af5c554833b9d9113b3dd3eab156b51497d65a10561251c714", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "5247839bdcb50d8319fa4d3e5461d979a562ec6f32c6af03903f9ef5fcee5583", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "1909d80de5d4418dc4f4ac6bd9ab80cf726d30ae9bc78c5b57b475c804c70548", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "6e0af1faf294425c7387d54b38f0adf67068b6197a00eb924649dba5929495ab", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "6832ad95b6307e4bd48a03fec3f5944e634581db8de681545a3cb6bf1fd5eb43", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "d74b20d0e99c6c72d0825b562310d5146b4d5d5b5ad06ef6b744bfa4b5157fe0", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "b9ce5b17441e2ef6503edefe728b2d939fe23842c34bb1b0bf73540ff91bd930", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "VALIDATORS_REGISTRY_ID", "source_mapping": {"start": 2024, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [35], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.VALIDATORS_REGISTRY_ID (contracts/common/UsingRegistry.sol#35) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.VALIDATORS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L35) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L35", "id": "13c1fed0a470485ba9515d2b79d9db668a8792300c8928c49e251e70c1dee07a", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "31591e53eb409026198290697ad53ec698eabda0a0e0cfd359266a0a7123a320", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "2beaeda0ac4d8adf01afb8e23bc00761f0b5837312ce41d8f1e71d80ebf7757c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "86fe105cf62ad48213f95824497d94fdff09802a92290554f26fe03faba63be8", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "e459199398b433f3fef998a7de4c50c8b9de1ce2b951a109557bf08e01e3b757", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "6cc03102d1f37133a6c31caf21e3c20f18ec9668a185490c2d7a7edd8afb0563", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "da5f0d4fab49bd56a7d16e5be584700d33d16e11ad7e45e0b561ca892c61b8f8", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "f0b134e676282cd93024a7c664710ddc45196a8cb183e993e93ae0592e64a741", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "a98969e432ec20b1b30d6e0f1bfe67893dcf837c8e91bbaa8c5c75ada7eefad8", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "a4d52e2b716249755cbbc29e694297c7c47c9934d43c0663360d85c370155d65", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "5ea6adb4b723524c51a9b2023e6bd45734214db21296582878ab852391cbb08d", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "TRANSFER", "source_mapping": {"start": 279, "length": 45, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [11], "starting_column": 3, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingPrecompiles.TRANSFER (contracts/common/UsingPrecompiles.sol#11) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingPrecompiles.TRANSFER](contracts/common/UsingPrecompiles.sol#L11) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L11", "id": "7ca212a63136b881ad86529bd58d4b19b1bc802907cf896a24cb90388a243622", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "64924d21f398f6354a68a3a025f7e8ca48b4c9694bb4bd53c728542962001b9c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "3dc9ecdb0fc509c409e165f97705a5bbffee2e55999027e998f5a55eb5af6ee6", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "e88289df22afbad161b71a62df55356a0cccaa9d1d54d620fe5d34c1c9b4be3c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "e5e62387ae62888bf3d371eb94724c4eb06e5e952c54b7a6dae18b69b9d7488f", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "b9bf673373cf0fd3c85692b3dfb9005a4d74835c371395c0c03d356377d5bec7", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "b34365f2ab66b2dc09f8e7cb60bf27f8dbdd9afcce7d3def75e5fa79057239dc", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "fe90a14daca01135544c2bb44bccc0eaf7fdc99d4ea047f20c5146dcf1ae0376", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "67d99f3e3d922424c8de82aa69b9a4b10f8db3670cf974eb145a5c61f2839d52", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "9041a085c78b76ebfbf9836e4eea27bd9e8e2f1648cc23200809224c6e703bb8", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "df811218bdc8581ec53edee1ce0d1ba381fe9fc0fd89302841fe7c72bdafa08b", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "TRANSFER", "source_mapping": {"start": 279, "length": 45, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [11], "starting_column": 3, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingPrecompiles.TRANSFER (contracts/common/UsingPrecompiles.sol#11) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingPrecompiles.TRANSFER](contracts/common/UsingPrecompiles.sol#L11) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L11", "id": "573a027cba915f9377a78ba06b7879d6f3540aef352b8e08bab966d458d7cf5c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "87df5d82ef10f1512e8e24fed9766d3f50e865d47a9e46a9fbad0f6cdee1a5fd", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "436daf798edb0e699198a55b5a9b33d2d67d64a921e6acd202ce0f0e7445d5cb", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "8d828aa62620229feb3a17e7cd328edd941fc3e26151bb0d564d4b3321de70a5", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "a2bf56c769cfcc9f08908b94f8c59619555874372fdd42dc6454ab6bc8131d89", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "ad97b2516a2b2764dfb0deb4d55b009c6306d9a116affbe1547f48fa9a1ba75c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "c4b4437b93707e1c43a13381a5333e0f3b651f4cf229d11461926858ac600498", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "c9527a75230c5049aed7b5dca47be0bd52156c2284c4b0664164741e1cadac38", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "25522c4f44e018e94dc5f37ad40b711f998b29f4d486ecde119b13fa8fe96fa6", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "6a88f9bff6dd6509434dfd3d566ea93a25f8ca53d231a3d93abbae7f9b75ff9e", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "b4e019d9208118a44c4d35954e785a8f2ec8606887c8012f7ce6f41bfc9f63fe", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "TRANSFER", "source_mapping": {"start": 279, "length": 45, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [11], "starting_column": 3, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingPrecompiles.TRANSFER (contracts/common/UsingPrecompiles.sol#11) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingPrecompiles.TRANSFER](contracts/common/UsingPrecompiles.sol#L11) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L11", "id": "c54b7fe2bd712bddcdedb557add6c19b7cbf42a5ec04ab96e17125508d0fc11f", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "43078292cb58202de60a7443daa367ab93691f3e32d2fb69b72046acaf09341b", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "8da853b213553636dfdd59faeee0873b1f9c0050118c51abbcfbbb05a6b3791e", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "1875f7eaffb11505beb4ac1c20d902fd452a6047d71e4659c3cbe22d7bbba4d6", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "5ad356c3efe6e21106c26468037d6f838a768d61ac08e995f7d5ae14c543ca92", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "e779d22faa14f7d8ff17a2db96ffe1f02db5e28616c6b197057666d40d47297d", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "fadd1bd87eed663b294c8437631c0fca33f20f6eed4edb2feab5803dfeaa1e26", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "33c226883771bed94112f564f4afd60b4362077f48086ce30d882ef8e9b61301", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "14333fc9c8f7aafe15366b3fd87442e3c8d0013816ec99c085e38c17b3b947a5", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "f011d79f34ad2f6ec87f6ab6ad24c1f3bc1da398cf7f4b0ae6b6be568d3819e2", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "06fe3f6b981f0eb00c548e04e18f3988328428be50aa9eafc4e0e3a64f5a0dc7", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "VALIDATORS_REGISTRY_ID", "source_mapping": {"start": 2024, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [35], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.VALIDATORS_REGISTRY_ID (contracts/common/UsingRegistry.sol#35) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.VALIDATORS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L35) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L35", "id": "ab9778b69c2fe1b6f3de52b9a463f31a0107f60f9383403f2f731980db526f8a", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "CONSOLE", "source_mapping": {"start": 438, "length": 78, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [11], "starting_column": 5, "ending_column": 83}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.CONSOLE (lib/forge-std-next/src/Base.sol#11) is never used in BaseTest (test/utils/BaseTest.next.sol#12-27)\n", "markdown": "[CommonBase.CONSOLE](lib/forge-std-next/src/Base.sol#L11) is never used in [BaseTest](test/utils/BaseTest.next.sol#L12-L27)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L11", "id": "cffdc961bdbe24bcd289b70eb04dc8a3c9b1ea923fd6f64cfee2f8f6adf05604", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DEFAULT_SENDER", "source_mapping": {"start": 619, "length": 105, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [13], "starting_column": 5, "ending_column": 110}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.DEFAULT_SENDER (lib/forge-std-next/src/Base.sol#13) is never used in BaseTest (test/utils/BaseTest.next.sol#12-27)\n", "markdown": "[CommonBase.DEFAULT_SENDER](lib/forge-std-next/src/Base.sol#L13) is never used in [BaseTest](test/utils/BaseTest.next.sol#L12-L27)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L13", "id": "a41fab43cf32ee26e3dc8d04dc1fc074cf785a1b6a0c82312071a0d52e551dbb", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DEFAULT_TEST_CONTRACT", "source_mapping": {"start": 799, "length": 92, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [15], "starting_column": 5, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.DEFAULT_TEST_CONTRACT (lib/forge-std-next/src/Base.sol#15) is never used in BaseTest (test/utils/BaseTest.next.sol#12-27)\n", "markdown": "[CommonBase.DEFAULT_TEST_CONTRACT](lib/forge-std-next/src/Base.sol#L15) is never used in [BaseTest](test/utils/BaseTest.next.sol#L12-L27)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L15", "id": "db66a8b4ca1a8466c9eed8f8f145519cb5d3c87a44c6c14a7f36b7623e5ed8fb", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "MULTICALL3_ADDRESS", "source_mapping": {"start": 965, "length": 89, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [17], "starting_column": 5, "ending_column": 94}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.MULTICALL3_ADDRESS (lib/forge-std-next/src/Base.sol#17) is never used in BaseTest (test/utils/BaseTest.next.sol#12-27)\n", "markdown": "[CommonBase.MULTICALL3_ADDRESS](lib/forge-std-next/src/Base.sol#L17) is never used in [BaseTest](test/utils/BaseTest.next.sol#L12-L27)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L17", "id": "43379920fbcad24a9f60e8f887344fa5a34f2159394f5394af2adf32b87a5be8", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "UINT256_MAX", "source_mapping": {"start": 1061, "length": 126, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [19, 20], "starting_column": 5, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.UINT256_MAX (lib/forge-std-next/src/Base.sol#19-20) is never used in BaseTest (test/utils/BaseTest.next.sol#12-27)\n", "markdown": "[CommonBase.UINT256_MAX](lib/forge-std-next/src/Base.sol#L19-L20) is never used in [BaseTest](test/utils/BaseTest.next.sol#L12-L27)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L19-L20", "id": "a6d44c6d751590051bb5a9960652cb36feea83e408dbce34fa9058be3f115ef7", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "stdstore", "source_mapping": {"start": 1240, "length": 28, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [23], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.stdstore (lib/forge-std-next/src/Base.sol#23) is never used in BaseTest (test/utils/BaseTest.next.sol#12-27)\n", "markdown": "[CommonBase.stdstore](lib/forge-std-next/src/Base.sol#L23) is never used in [BaseTest](test/utils/BaseTest.next.sol#L12-L27)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L23", "id": "290f7ec7e724b013184a5498f8d91071e5a0d9baeec64d0161625bad4b0faa02", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < assetAllocationSymbols.length` (contracts/swap/Reserve.sol#271) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < assetAllocationSymbols.length` (contracts/swap/Reserve.sol#271) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "5027c69fdf25f5745931ae0dc77898eb4cbc7e8b6a681293fd979270ec0f5cb7", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#249) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#249) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "661247192dfcba90f299f48907bdea8fc57434acf5704f26b845c18663d28667", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#270) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#270) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "d422ac7ac52734009d2a73971bd558f63b58c61d074b7f88e1c919ad9b98dda2", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#329) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#329) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "b810e19d44b185a9638c7479a02ea2742acd63228128a6e2002cc3842129abbd", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#195) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#195) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "7f2b4d66f5b194b1475259f3ba2c1a5f4ebf14566018b939b8d42a5250920cd8", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#287) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#287) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "3a195d58df49bc9e653139cddaa66dacc12fbc2af1613281a05c4f98e78f134f", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#321) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#321) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "0fc9ac85a6b7d81c926f6e62e8df2cabd8e60d784da9fd8bfe8d4a94c195357c", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#347) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#347) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "bfff8287d9084624f4ba2bfdb95cc7f2dc612e26665b21c1716a9340aca57cd6", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < assetAllocationSymbols.length` (contracts/swap/Reserve.sol#589) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < assetAllocationSymbols.length` (contracts/swap/Reserve.sol#589) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "be8bc9b4f30373bd9b77b0fc93753e4f7d0b1dbb4919a6eaf9401ed6397dc4ce", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < otherReserveAddresses.length` (contracts/swap/Reserve.sol#619) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < otherReserveAddresses.length` (contracts/swap/Reserve.sol#619) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "381887aa43ac0addcac47b27fe60f9ef8a8596d8098b67ad84433cb57d916376", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < otherReserveAddresses.length` (contracts/swap/Reserve.sol#642) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < otherReserveAddresses.length` (contracts/swap/Reserve.sol#642) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "84ac33f927b93be2a18ab5221aff61549362a1e63b4093edb2eb288d143da725", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < activeProposalIdsSuperset.length` (contracts/legacy/GrandaMento.sol#490) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < activeProposalIdsSuperset.length` (contracts/legacy/GrandaMento.sol#490) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "4d7c6167b30c7c1de1fdb416ce3fa61c58a79564ac846dc0264da6f4d8e7f4a4", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < _tokens.length` (contracts/swap/Reserve.sol#714) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < _tokens.length` (contracts/swap/Reserve.sol#714) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "a005e6fd8260764a53a9cbc534bcbbd7348f4057500d31a9843ffc454c6392de", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#102) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#102) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "0a8a5ef52d51c39ab8fe5e1cff76b9b42895d7960cd2c94317920141d92086e1", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#160) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#160) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "110d698cc9e35d36fd6924c2465af6136a4f18148a0b5cc5a691b9927e8d0430", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < rateFeedIDs.length` (contracts/oracles/BreakerBox.sol#210) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < rateFeedIDs.length` (contracts/oracles/BreakerBox.sol#210) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "dab3d2483695001c7b8e85369e7945edcace1e479ed100eda8c4c4ce9595774d", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "variable", "name": "registry", "source_mapping": {"start": 413, "length": 55, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [14], "starting_column": 3, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}}}], "description": "BaseTest.registry (test/utils/BaseTest.next.sol#14) should be constant \n", "markdown": "[BaseTest.registry](test/utils/BaseTest.next.sol#L14) should be constant \n", "first_markdown_element": "test/utils/BaseTest.next.sol#L14", "id": "d2c6c57e9ae0be1a0bc5a6b3896dd7c0086e208e843b845bdda46c86351edacb", "check": "constable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "variable", "name": "IS_TEST", "source_mapping": {"start": 1572, "length": 26, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [38], "starting_column": 5, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469], "starting_column": 1, "ending_column": 2}}}}], "description": "DSTest.IS_TEST (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#38) should be constant \n", "markdown": "[DSTest.IS_TEST](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L38) should be constant \n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L38", "id": "2743b61767eda8d82607b222402b1199e539d1f3d4fbb85f6f8a09620c93b425", "check": "constable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "variable", "name": "factory", "source_mapping": {"start": 528, "length": 22, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [17], "starting_column": 3, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}}}], "description": "BaseTest.factory (test/utils/BaseTest.next.sol#17) should be immutable \n", "markdown": "[BaseTest.factory](test/utils/BaseTest.next.sol#L17) should be immutable \n", "first_markdown_element": "test/utils/BaseTest.next.sol#L17", "id": "0517c0c7af53f9d541bf1ec6ec64017d61eaecf8b9a9ccd9584a46798c9bbfa5", "check": "immutable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "function", "name": "checkProofOfPossession", "source_mapping": {"start": 6309, "length": 268, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "checkProofOfPossession(address,bytes,bytes)"}}], "description": "checkProofOfPossession(address,bytes,bytes) should be declared external:\n\t- UsingPrecompiles.checkProofOfPossession(address,bytes,bytes) (contracts/common/UsingPrecompiles.sol#161-169)\nMoreover, the following function parameters should change its data location:\nblsKey location should be calldata\nblsPop location should be calldata\n", "markdown": "checkProofOfPossession(address,bytes,bytes) should be declared external:\n\t- [UsingPrecompiles.checkProofOfPossession(address,bytes,bytes)](contracts/common/UsingPrecompiles.sol#L161-L169)\nMoreover, the following function parameters should change its data location:\nblsKey location should be calldata\nblsPop location should be calldata\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L161-L169", "id": "9182dd34f7f9dd1915c964f1b8a085438cfb335da0f6fe2d841bb4c1e9e56ae1", "check": "external-function", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBlockNumberFromHeader", "source_mapping": {"start": 6706, "length": 329, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [176, 177, 178, 179, 180, 181, 182], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getBlockNumberFromHeader(bytes)"}}], "description": "getBlockNumberFromHeader(bytes) should be declared external:\n\t- UsingPrecompiles.getBlockNumberFromHeader(bytes) (contracts/common/UsingPrecompiles.sol#176-182)\nMoreover, the following function parameters should change its data location:\nheader location should be calldata\n", "markdown": "getBlockNumberFromHeader(bytes) should be declared external:\n\t- [UsingPrecompiles.getBlockNumberFromHeader(bytes)](contracts/common/UsingPrecompiles.sol#L176-L182)\nMoreover, the following function parameters should change its data location:\nheader location should be calldata\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L176-L182", "id": "66dbf3fb5ae1e5f262a24c7acb3cddf044bed7e88ad1bab1d9c7305edaf06cfd", "check": "external-function", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "function", "name": "hashHeader", "source_mapping": {"start": 7153, "length": 288, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [189, 190, 191, 192, 193, 194, 195], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "hashHeader(bytes)"}}], "description": "hashHeader(bytes) should be declared external:\n\t- UsingPrecompiles.hashHeader(bytes) (contracts/common/UsingPrecompiles.sol#189-195)\nMoreover, the following function parameters should change its data location:\nheader location should be calldata\n", "markdown": "hashHeader(bytes) should be declared external:\n\t- [UsingPrecompiles.hashHeader(bytes)](contracts/common/UsingPrecompiles.sol#L189-L195)\nMoreover, the following function parameters should change its data location:\nheader location should be calldata\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L189-L195", "id": "0134069684520deb5a6913740ef22e9eadbac2f9e4211849c8394b699ef93ed6", "check": "external-function", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "function", "name": "getVerifiedSealBitmapFromHeader", "source_mapping": {"start": 8461, "length": 343, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getVerifiedSealBitmapFromHeader(bytes)"}}], "description": "getVerifiedSealBitmapFromHeader(bytes) should be declared external:\n\t- UsingPrecompiles.getVerifiedSealBitmapFromHeader(bytes) (contracts/common/UsingPrecompiles.sol#217-223)\nMoreover, the following function parameters should change its data location:\nheader location should be calldata\n", "markdown": "getVerifiedSealBitmapFromHeader(bytes) should be declared external:\n\t- [UsingPrecompiles.getVerifiedSealBitmapFromHeader(bytes)](contracts/common/UsingPrecompiles.sol#L217-L223)\nMoreover, the following function parameters should change its data location:\nheader location should be calldata\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L217-L223", "id": "fa1f6a9ac6db5d8ddb5b0c6c5f22f2aa8ff8d96e8d304e2a13422dc9b523525d", "check": "external-function", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "function", "name": "configureTradingLimit", "source_mapping": {"start": 9367, "length": 413, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "configureTradingLimit(bytes32,address,TradingLimits.Config)"}}], "description": "configureTradingLimit(bytes32,address,TradingLimits.Config) should be declared external:\n\t- Broker.configureTradingLimit(bytes32,address,TradingLimits.Config) (contracts/swap/Broker.sol#220-231)\nMoreover, the following function parameters should change its data location:\nconfig location should be calldata\n", "markdown": "configureTradingLimit(bytes32,address,TradingLimits.Config) should be declared external:\n\t- [Broker.configureTradingLimit(bytes32,address,TradingLimits.Config)](contracts/swap/Broker.sol#L220-L231)\nMoreover, the following function parameters should change its data location:\nconfig location should be calldata\n", "first_markdown_element": "contracts/swap/Broker.sol#L220-L231", "id": "8628b40dd2cce7bca203abdf8ac97ea1f2a2753e3baa6b222c48f5573b9f4568", "check": "external-function", "impact": "Optimization", "confidence": "High"}] \ No newline at end of file